1

私のモデルでは、if 条件とアクション名 (更新のみ) を使用した検証が必要です。次のようになります。

validates email, :presence => {with:true}, :if => condition || :on => :update

しかし、構文エラーが発生します。ruby 1.9.3 で Rails 3.2.11 を使用しています。助けてください!

4

1 に答える 1

0

Railsカスタムバリデーターを使用できます

validates_with CustomValidator, :on => :create

別の CustomValidator クラスを持つ

class CustomValidator < ActiveModel::Validator
  def validate(record)
    if condition
      record.email.present?
    end
  end
end
于 2013-11-02T19:15:42.277 に答える