Определенные проверки только в Rails.env.production? - PullRequest
1 голос
/ 10 марта 2012

Я хотел бы разрешить только определенные проверки в production по сравнению с другими средами для приложения.

Например, я попытался добавить:

if Rails.env.production?
  validates :email, :uniqueness => true
  validates :phone, :uniqueness => true
end

Однако это не будет работать. Как добавить проверки только в определенные режимы среды?

Ответы [ 2 ]

6 голосов
/ 10 марта 2012

Попробуйте это -

validates :email, :uniqueness => true, :if => lambda{ Rails.env.production?}
validates :phone, :uniqueness => true, :if => lambda{ Rails.env.production?}
2 голосов
/ 10 марта 2012

Полностью согласен с комментариями, но если вы действительно хотите это сделать, попробуйте: if option

validates_uniqueness_of :email, :if => Rails.env.production?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...