Rails params属性 - 使用控制器中的params字段

时间:2017-03-10 10:36:58

标签: ruby-on-rails ruby

我的 developers_controller 名为<test-child [ngModel]="data?" (ngModelChange)="data? ? data= $event : null"></test-child>

中有以下强参数
location_params

当我在代码中设置调试断点时,要测试如何使用字段:remote和:days,我必须使用以下代码来获取:remote 控制台

  def location_params
    params.require(:location).permit(:country, {:ads_attributes => [:remote, :days]})
  end

我不明白并知道如何删除此location_params[:ads_attributes]["2"][:remote] 索引。我想使用以下代码["2"]

选择params

这是来自location_params[:ads_attributes][:remote]

的控制台中的结果
location_params[:ads_attributes]

我确实在stackoverflow上进行了搜索,但我无法找到索引此特定问题的解决方案。

1 个答案:

答案 0 :(得分:0)

我建议更好地修复表单视图,在这里添加这些数字:

<%= link_to_add_association "Add another", f, :ads %>
<%= f.fields_for :ads do |ff| %>
      <%= ff.form_group ::remote do |ad| %>
          <%= ad.label :remote %> *
          <%= ad.text_field :remote %>
      <% end %>
      <%= ff.form_group :days do |ad| %>
          <%= ad.label :days %> *
          <%= ad.text_field :days %>
      <% end %>
      <%= link_to_remove_association "remove", ff %>
<% end %>