HTML フォームではなくAPIからとんでくるパラメータ仕様がきまっているので
xxx_attributes ではないキーのサブハッシュをサブテーブルに自動保存することはできないでしょうか
main: { name: 'abc', sub: { val: 123 } }
のように params に入っているときに
main と has_one 関係にある sub モデルを自動保存したいです
sub_attibutes になってれば accepts_nested_attributes_for で1発だと思うんですが…
accepts_nested_attributes_for をあきらめて手動で保存しようと
class Main < ApplicationRecord has_one :sub def sub=(val) self.sub = Sub.new val self.sub.main = self self.sub.save end end
とかいたところレコードは作成されたんですが
FK が NULL になってしまってうまくいきません
親が保存される前に子テーブルを保存してしまってるので FK が決定できないせいかと思うのですが
こういう場合どうすればいいかお知恵をお貸しいただけないでしょうか
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/06/24 10:01 編集