2016-09-26 10 views
0

特定のバリデーションを無効にするために保存しようとすると、ロジックをモデルに渡そうとしています。.save railsにカスタムオプションを渡して検証をスキップする

私はこのような他の解決策を知っています:skip certain validation method in Model これは、私が避けたいモデルに一時的な属性を入れることです。

私は思いますむしろ、このように見える終わるソリューションを持っている

@my_model.save(:skip_name_validation => true) 

^は、Railsの3で可能なこのようなものですか?

答えて

0

確かにあなたのようなトリックを実行することにより、これを行うことができます。

class YourModel 
    attr_accessor :skip_name_validation 
    validate :validate_method, unless: :skip_name_validation 
end 

は今、あなたはそれが好きで使用することができます:

予想以上に簡単だった
@my_model.save(:skip_name_validation => true) 
+0

。ありがとう! – nbb

関連する問題