Определенные проверки только в Rails.env.production?

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

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

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

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

2 ответа

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

validates :email, :uniqueness => true, :if => lambda{ Rails.env.production?}
validates :phone, :uniqueness => true, :if => lambda{ Rails.env.production?}


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

validates_uniqueness_of :email, :if => Rails.env.production?

licensed under cc by-sa 3.0 with attribution.