Разрешение параметров в массиве (форма с несколькими экземплярами одной модели) - PullRequest
0 голосов
/ 02 февраля 2019

У меня есть форма, которая показывает все записи модели

<%= form_tag some_path(@entity), method: :put do |f| %>
  <%  @skill_levels.each_with_index do |skill_level, index| %>
    <%= fields_for "skill_level[#{skill_level.id}]", skill_level do |skill_level_fields| %>
      <%= f.text_field :name %>
      <%= f.hidden_field :id %>
    <% end %>
  <% end %>
<% end %>

Это дает мне следующие параметры

params.require(:skill_level)
<ActionController::Parameters 
  {"1"=><ActionController::Parameters {"name"=>"value", "entity_id"=>"", "id"=>"1", "_destroy"=>"false"} permitted: false>,
  "2"=>{"name"=>"value", "entity_id"=>"", "id"=>"2", "_destroy"=>"false"}, 
  "3"=>{"name"=>"value", "entity_id"=>"", "id"=>"3", "_destroy"=>"false"}} permitted: false>

Как я могу правильно разрешить эти параметры, которые находятся в массиве?Я пробовал много вариантов, как это

params.require(:skill_level).permit([])
params.require(:skill_level).permit([:name,:id,:entity_id])

Помощь высоко ценится.Thx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...