Rails 3 validate_with выдает ArgumentError: неверное количество аргументов - PullRequest
2 голосов
/ 19 мая 2011

может кто-нибудь объяснить мне, почему этот код

class MyValidator < ActiveModel::Validator
  def validate
    # nothing here for now
  end
end

class MyModel < ActiveRecord::Base
  validates_with MyValidator
end

выдает это исключение (когда я пытаюсь создать объект модели):

ArgumentError: wrong number of arguments (1 for 0)
/data/rubydev/kalpana/gems/activesupport-3.0.3/lib/active_support/callbacks.rb:314:in `validate'
/data/rubydev/kalpana/gems/activesupport-3.0.3/lib/active_support/callbacks.rb:314:in `send'

Я использовал учебник для этого.Это должно работать.

1 Ответ

0 голосов
/ 19 мая 2011

Ваш метод #validate должен принимать один параметр (модель, которую он проверяет).

http://api.rubyonrails.org/classes/ActiveModel/Validator.html

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