#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, они довольно хороши / надежны.