控制器不在数据库中存储嵌套的属性参数

时间:2019-06-29 04:11:52

标签: ruby-on-rails ruby nested-attributes

在下面显示查看代码。提交表单后,还显示了响应参数的响应。

<%= 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

Here is the params submitted.

0 个答案:

没有答案