У меня есть следующий код в моей Applicant
модели.
validate do |applicant|
validates_presence_of :name
end
Это работает, но Rubocop жалуется:
Rails / Validation: Предпочитаю проверки нового стиля validates :column, presence: value
over validates_presence_of
.
Однако, когда я изменяю вещи на:
validate do |applicant|
validates :name, presence: true
end
Rails падает и выдает следующую ошибку:
неопределенный метод validates
для #<Applicant:0x00007ff17f7d7a58>
Вы имели в виду?подтвердить, подтвердить!действительной датой?_validators
Как использовать более новый синтаксис validates :column, presence: value
внутри моего блока validate
?
Редактировать :
I 'используя блок validate
, так как я хочу передать параметры в пользовательский метод проверки, например так:
validate do |applicant|
validates :name, presence: true
applicant.validate_stuff(param1, param2)
end
def validate_stuff(param1, param2)
# return something
end
Мне не хватает лучшего способа сделать это?