Контроллер не хранит вложенные атрибуты в базе данных - PullRequest
0 голосов
/ 29 июня 2019

Отображение кода просмотра ниже.Также показаны ответы параметров ответа после отправки формы.

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

...