Проверка, основанная на результатах другой проверки?

#ruby-on-rails

#ruby-on-rails

Вопрос:

Работа над приложением rails. В настоящее время у меня есть пользовательский метод проверки, который проверяет наличие некоторого пользовательского форматирования. Если это неверно, это добавляет ошибку в базу. Однако, если оно действительно, я хотел бы выполнить еще одну проверку (если пользовательское форматирование уникально). Есть ли перехват или какой-либо способ, которым я могу запустить его, только если первая проверка пройдет? Обратите внимание, что я использую Rails 3.1

Вот метод проверки, так что вам есть с чем пойти:

 def document_is_in_valid_format
  p = CopyProcess::Processor.new
  unless p.contains_valid_headers(self.content)
    errors.add(:content, "Contents must be in valid format")
  end
end
 

Комментарии:

1. Да, это работает. Наверное, по какой-то причине я чувствую, что это должна быть и его собственная автономная проверка. Спасибо за вашу помощь.

2. Это проверка на посте, верно? Если это модель rails, вам следует проверить обратные вызовы, которые использует activerecord, они довольно хороши / надежны.