Ответ 1
Насколько я знаю, нет опции :on
. Используйте
validate_on_create :post_count
вместо этого. И там validate_on_update
. Вы можете прочитать об этих методах здесь.
У меня есть специальный метод проверки, который я хочу выполнить только при создании:
validate :post_count, :on => :create
def post_count
# validate stuff
end
Тем не менее, он запускается при обновлении (в дополнение к созданию).
Не работает ли параметр :on => :create
с пользовательскими методами проверки?
Насколько я знаю, нет опции :on
. Используйте
validate_on_create :post_count
вместо этого. И там validate_on_update
. Вы можете прочитать об этих методах здесь.
Это может быть проблема с Rails 2.x и Rails 3, но в соответствии с Rails Guides on Validation параметр :on
определенно (хотя я борюсь с тем, почему он не стреляет для меня подобным образом).