こんなModelがあるとする。
class User < ActiveRecord::Base
has_one :user_detail
accepts_nested_attributes_for :user_detail, allow_destroy: true
end
user_detail.rb
class UserDetail < ActiveRecord::Base
belongs_to :user
end
1つのページでuserとuser_detailを同時に更新したい場合に、
user/_form.html.haml
= form_for :user, url: 'update_page_url' do |f|
= f.text_field :param1
= f.fields_for :user_detail |df|
= df.text_field :detail_param_1
= f.submit
とすると、次ページでuser_detailの値がうまく取れない。
半日くらいハマって、こうしたらうまくいった。。。
user/_form.html.haml
= form_for @user, url: 'update_page_url' do |f|
= f.text_field :param1
= f.fields_for :user_detail |df|
= df.text_field :detail_param_1
= f.submit
そういうものなんだろうか・・・あとで詳しく調べよう。