前提・実現したいこと
Modelに共通のクラスをincludeさせてuniqunessのバリデーションを共通化したいです
発生している問題
Ruby
1module ShareMdl 2 extend ActiveSupport::Concern
Ruby
1class Test < ApplicationRecord 2 include ShareMdl
ShareMdlに
Ruby
1validates :XXXXX_id, uniquness: { scope: [:dev_id, :group_id] }
という感じでバリデーションを記載し、
他のModelにもincludeして共通化したいのですが、
XXXXX_idの部分がそれぞれのModelによって異なるので
動的にしたいと思っています。
上記のようなことを実現する方法はありますか?
実現しようとしていることが別の方法ならあるといった場合でも
参考に教えて頂けると助かります。
恐れ入りますが、ご教示お願い致します。
補足
・ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32]
・Rails 5.1.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/02 05:56