いつもお世話になっております。
以下のようにXxxxxxモデルのが変更された場合にbefore_saveのが呼ばれるのですが、その際に結果であるis_changeの値をコントローラー側で受け取り、その結果によって処理を変更する流れを行いたいと考えております。
Ruby
1# コントローラ 2def update 3 Xxxxxx.update(aaa: aaa, yyy: yyy) 4 # is_change の値をここで使用したい 5end 6 7# モデル 8class Xxxxxx < ApplicationRecord 9 10 before_update do 11 if self.changed? 12 # 値が一つでも変更された 13 is_change = true 14 end 15 end 16end 17
ググってみたのですが、うまく見つからずこちらに質問させていただきました。
参考になるサイトでも構いませんので、適切な方法をご教示いただけますと幸いです。
よろしくお願いいたします。
環境
Amazon Linux release 2 (Karoo)
Rails 5.2.3
Ruby version: 2.6.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。