Подтвердить что ты не робот

Пользовательская проверка: on =>: создать нерабочую

У меня есть специальный метод проверки, который я хочу выполнить только при создании:

validate :post_count, :on => :create

def post_count
  # validate stuff
end  

Тем не менее, он запускается при обновлении (в дополнение к созданию).

Не работает ли параметр :on => :create с пользовательскими методами проверки?

4b9b3361

Ответ 1

Насколько я знаю, нет опции :on. Используйте

validate_on_create :post_count

вместо этого. И там validate_on_update. Вы можете прочитать об этих методах здесь.

Ответ 2

Это может быть проблема с Rails 2.x и Rails 3, но в соответствии с Rails Guides on Validation параметр :on определенно (хотя я борюсь с тем, почему он не стреляет для меня подобным образом).