在下面显示查看代码。提交表单后,还显示了响应参数的响应。
<%= f.fields_for :investor_profile_interests do |ipi| %>
<%= ipi.collection_check_boxes(:investor_interest, InvestorInterest.all, :id, :interest) do |b| %>
<p>
<label>
<span class="iblock mr4"><%= b.check_box %></span>
<span><%= b.text %></span>
</label>
</p>
<% end %>
提交后的响应参数进入数组。我无法将响应保存在数据库中。 investor_profile 表正在更新,而 investor_profile_interests 模型没有更新吗?我认为控制器代码出了点问题。你能帮我吗?谢谢。控制器代码如下。
<ActionController::Parameters {"utf8"=>"✓", "authenticity_token"=>"0K+YjslW9JDGJSlhfQlb+X3grkgm/HlAnz4mt3CVHVA1dGS1mpnE1qXR7uIVqRSlotY4J1gqIKTn/KPZxH4UyQ==", "investor_profile"=>{"investor_profile_interests_attributes"=>{"0"=>{"investor_interest"=>["", "1", "2"]}}, "position"=>"Bank"}, "commit"=>"Submit", "controller"=>"investor_profiles", "action"=>"create"} permitted: false>
控制器代码
def create
@investor_profile = current_user.investor_profiles.build(investor_profile_params)
@investor_profile.save
redirect_to @investor_profile
end