関数を調べaccepts_nested_attributes_for
ます。あなたは次のようなものを持っているかもしれません:
class Project < ActiveRecord::Base
has_one :team
accepts_nested_attributes_for :team
# also this will be useful
validates_associated :team
end
フォームでは、fields_for
メソッドを使用して属性をネストする必要があります。これは次のようになります。
<% form_for(@project) do |p| %>
<%= p.error_messages %>
<!-- Project name -->
<%= p.text_field :name %>
<% f.fields_for(@project.team) do |t| %>
<!-- Team Name -->
<%= t.text_field :name %>
<% end %>
<%= f.submit 'Create Project' %>
<% end %>
フォームを送信すると、電話をかけることができ、機能し@project.update_attributes(params[:project])
ます。raise params.inspect
また、パラメータがどのようにネストされているかを確認することもできます。
お役に立てれば。