У меня есть модель с целой кучей полей. Не все поля используются в зависимости от выбора пользователем определенного типа формы. У меня есть около 6 различных типов форм, поэтому поле можно использовать в 4 из них.
Есть ли способ сгруппировать проверку на основе элемента, т.е.?
case xxx
when "form1"
validates :field1, :presence => true
when "form2"
validates :field1, :presence => true
when "form3"
validates :fiel2, :presence => true
end
Я буду выполнять проверку на стороне клиента, но мне, очевидно, понадобится и серверная сторона, чтобы убедиться, что они представили правильные данные.
Любые предложения, как это можно сделать?
Я использую Rails3 с Mongoid 2.0.
Заранее спасибо!