0

コールバック メソッドによって返されたブール値から単一のフィールドを検証できる方法はありますか? 何かのようなもの:

validate_with_callback :title, :callback_method, 'エラーメッセージ'

まったく同じである必要はありませんが、同様のものがレールに組み込まれていますか?

4

1 に答える 1

1

私はあなたが次のようなことをすることができると思います:

def self.validate_with_callback(attr, method, error)
  validate do |record|
    record.errors.add attr, error unless record.send(method)
  end
end

しかし、これは単なるばかげたラッパーなvalidateので、直接呼び出します。

于 2012-04-04T04:48:26.630 に答える