私のモデルでは、if 条件とアクション名 (更新のみ) を使用した検証が必要です。次のようになります。
validates email, :presence => {with:true}, :if => condition || :on => :update
しかし、構文エラーが発生します。ruby 1.9.3 で Rails 3.2.11 を使用しています。助けてください!
私のモデルでは、if 条件とアクション名 (更新のみ) を使用した検証が必要です。次のようになります。
validates email, :presence => {with:true}, :if => condition || :on => :update
しかし、構文エラーが発生します。ruby 1.9.3 で Rails 3.2.11 を使用しています。助けてください!
Railsカスタムバリデーターを使用できます
validates_with CustomValidator, :on => :create
別の CustomValidator クラスを持つ
class CustomValidator < ActiveModel::Validator
def validate(record)
if condition
record.email.present?
end
end
end