Фильтр before_save не работает - PullRequest
1 голос
/ 04 июня 2010

Не понимаю, ничего не может быть проще:

class Visit < ActiveRecord::Base
  def before_save
    self.visited_on = "test" 
  end
end

Тем не менее, если я сделаю:

a = Visit.first
a.user_id = 5
a.save
a.visited_on
=> nil #WTF?

Я знаю, что фильтры должны возвращать true, но это ... В чем может быть проблема?

Ответы [ 2 ]

0 голосов
/ 07 июня 2010

Типичная глупая ошибка: у меня было два класса Visit в моем коде.Я не знаю, как это произошло, но удаление пустого класса решило проблему.Извините, что потратил ваше время.

0 голосов
/ 04 июня 2010

Вы уверены, что ваша запись на самом деле сохраняется? Если user_id уже равен 5, то a.save не выполнит сохранение. Кроме того, если для параметра visible_on заданы дата и / или время, то «test» может быть преобразован в ноль. Попробуйте использовать текущее время или что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...