#validate не работает правильно с: on =>: create /: update - PullRequest
0 голосов
/ 02 июня 2010

Привет,

У меня есть пользовательская проверка в моей примерной модели фильма:

class Movie < ActiveRecord::Base
  validate :it, :on => :create

  private

  def it
    self.errors.add 'foo', 'bar'
  end
end

Это работает при создании фильма, но также при обновлении существующего фильма. :on => :update также будет работать для обоих. Может быть, это ошибка или я что-то упустил?

С наилучшими пожеланиями

Tobias

Ответы [ 2 ]

2 голосов
/ 02 июня 2010

я думаю, что вы должны использовать validate_on_create вместо

как

validate_on_create :it
0 голосов
/ 06 июля 2011

К вашему сведению, и только потому, что я видел это на своей консоли сервера:

УСТАРЕВАНИЕ ВНИМАНИЕ: validate_on_create устарела. Пожалуйста, используйте validate (args,: on => :. Создать)

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