Использовать Проверять наличие условий в рельсах - PullRequest
1 голос
/ 09 сентября 2011

У меня есть два разных типа sign_up, «обычный пользователь» и «установленный пользователь», которые имеют разные поля и разные проверки, но относятся только к одной таблице.

Как я проверю условие проверки для нихНапример:

  validates_presence_of :first_name,

должен проверять валидацию при регистрации в качестве «обычного пользователя», а не для «set user» и «account_type», которые различают их в другой таблице, поэтому я не могу использовать пользователя

 validates_presence_of :first_name,:if=> Proc.new{|user| user.user_info.account_type !='set'}

А как до сохранения в базу данных как проверить условие?

1 Ответ

0 голосов
/ 09 сентября 2011

Не уверен насчет вашего ответа, но, возможно, вы могли бы использовать обратный вызов, before_add или before_create в пользовательской модели.

See the api:

http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

Проверьте также функцию before_validation.

before_validation(:on => :create) do
   # code check here...
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...