Как я могу использовать Rails более новый `validates: column ,sence: value` синтаксис внутри блока` validate`? - PullRequest
0 голосов
/ 26 июня 2019

У меня есть следующий код в моей 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

Мне не хватает лучшего способа сделать это?

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