2016-03-27 7 views
0

私は9種類のモデルを持っていて、すべてが「名前」という列を持っています。RailsバリデーションとDRYの原理

validates :name, presence: true, uniqueness: true 

は、その検証が親クラスに行くと検証は、親クラスから継承することを使用して私のモデルを持っている必要があり、DRYの原則を遵守する:各モデルでは、私は次の検証を持っていますか?

答えて

1

代わりに名前検証の問題を使用してみることができます。そうすれば、実際にモデルではないモデルの振る舞いを持つサブクラスを作成することなく、バリデーションを変更したい場合は、1か所で行うだけです。

ここで問題の使用方法を読むことができますhttp://api.rubyonrails.org/classes/ActiveSupport/Concern.html

+0

私は必要なだけの感謝! – showFocus

関連する問題