UserとSettingはアソシエーションされていて、create!で
validates :a_id, uniqueness: { scope: :b_id }
に引っかかった時には、doSomethingを関係なく実行したいのですが、どのように行うのが
良いのでしょうか?
validate_xxxに引っかかった時は、doSomethingはスキップしたいです。
UserModel
Ruby
1 has_many :settings, foreign_key: :x_id do 2 def register!(a, b, c, d) 3 create!(a: a, b: b) 4 doSomething 5 end 6 end
SettingModel
Ruby
1class Setting < ActiveRecord::Base 2 belongs_to :user, required: true 3 4 validates :a_id, uniqueness: { scope: :b_id } 5 validate :validate_xxx 6 def validate_xxx 7 XXXXXX 8 end 9end
回答1件
あなたの回答
tips
プレビュー