У меня в модели следующее:
before_save :set_defaults
def set_defaults
self.num_results ||= 5
end
И я создаю объект в моем контроллере так:
Search.create!( :keyword => params[:keyword],
:ip_address => request.remote_ip,
:referring_page => request.referer )
Несмотря на то, что я не установил значение для num_results
, оно все равно сохраняется как 0
(что является значением по умолчанию в схеме БД). Функция обратного вызова не вызывается вообще. Любые подсказки?
Обновление:
Оказывается, что обратный вызов действительно вызывается, проблема в:
self.num_results ||= 5
Как бы я установить значение по умолчанию в ruby? Поскольку это, похоже, не работает.