前提・実現したいこと
railsで、belong_toで関連づけているmodelについて、updateされる親model のパラメータを元に子のvalidationを行いたいのですが、変更前の親の値しか見ることができません。
該当のソースコード
ruby
1Class Child 2 belongs_to :parent 3 4 validate :check_child_a, :if => 'child_a.present?' 5 6 def check_child_a 7 parent_b = Parent.find_by(id: parent_id)&.parent_b 8 return if parent_b.nil? 9 unless child_a < parent_b 10 errors.add(:child_a, "Validation Message") 11 end 12 end 13end
何か、よい方法がありましたら教えていただけますでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。