Ruby
1class Company < ApplicationRecord 2 3 validate :office_is_exist 4 5 private 6 7 # 事務所存在チェック 8 # note: 新規登録のみバリデーション処理を実行 9 def office_is_exist 10 return false unless new_record? 11 if ! Office.where(id: office_id).all.present? 12 errors.add(:office_id, "は存在しません。") 13 end 14 end 15end
上記Railsのモデルファイル内コードのOffice.where(id: office_id)部分のoffice_idという変数はどこからきたものなのでしょうか?
どの段階で変数office_idを定義して値を入れているのでしょうか?
予想なのですがparams[:office][:office_id]の値がoffice_id内に入っているのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/04 03:10
2021/10/04 03:27
2021/10/04 05:39