【发布时间】:2021-07-08 12:41:31
【问题描述】:
我正在尝试提交。下面是我的表格。当我提交此表单时,rails 生成参数哈希为{"authenticity_token"=>"[FILTERED]", "users"=>[{"id"=>"a", "name"=>"b"}, {"id"=>"c", "name"=>"d"}], "commit"=>"Save "}
<%= form_with do |form| %>
<%= form.text_field "users[][][][][id]" %>
<%= form.text_field "users[][][][][name]" %>
<%= form.text_field "users[][id]" %>
<%= form.text_field "users[][name]" %>
<%= form.submit %>
<% end %>
但是当我通过反转文本字段元素的顺序来提交相同的表单时,如下所示,为什么 rails 将参数生成为{"authenticity_token"=>"[FILTERED]", "users"=>[{"id"=>"c", "name"=>"d"}], "commit"=>"Save "} ??
<%= form_with do |form| %>
<%= form.text_field "users[][id]" %>
<%= form.text_field "users[][name]" %>
<%= form.text_field "users[][][][][id]" %>
<%= form.text_field "users[][][][][name]" %>
<%= form.submit %>
<% end %>
为什么 rails 不考虑提供给元素的输入值 a and b
<%= form.text_field "users[][id]" %> <%= form.text_field "users[][name]" %>分别在上面的形式形成hash params时??
【问题讨论】: