如何允许此语法的参数:model [name [var]]

时间:2018-04-26 18:05:28

标签: ruby-on-rails ruby security post

我有一个由此代码生成的表单:

<%= form_with(model: category, local: true) do |form| %>

  <%= form.text_field :slug %>

 <% @translations.each do |translation| %>
    <%= form.text_field 'name[' + translation.language.code + ']' %>
 <% end %>

  <%= form.submit %>

<% end %>

输入名称为category[name[en]](我想要),但如何允许参数名称为category[name[en]]en更改)

目前我有这个:

def location_params
       params.require(:category).permit(:slug, :name)
end

当我Unpermitted parameter: :name

时,我得到p location_params

这是传播的内容:

_method patch
authenticity_token  atoken
category[name[en]]  avalue
category[name[fr]]  anothervalue
category[slug]  meeting
commit  Update+Category
utf8    ✓

0 个答案:

没有答案