【发布时间】:2017-05-03 18:24:53
【问题描述】:
我有一个订单表格,其中包含动态添加的产品(id、数量) 形式:
<div class="field">
<%= f.label :note %>
<%= f.text_field :note %>
</div>
<div class="field">
<% Product.all.collect {|x| [x.name, x.id]}.each do |c| -%>
<%= label_tag(name=c.first) %>
<%= number_field_tag( 'products[][:qty]','',min:1) %>
<%= hidden_field_tag( 'products[][:id]',c.last) %>
<% end %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
接收到的参数如下所示:
{"order"=>{"note"=>"mm","user_id"=>"mm"}, "products"=>[{":qty"=>"2",":id"=>"1"}, {":qty"=>"2", ":id"=>"2"}]}
如何允许这些参数 我试过了,但没有用:
params.require(:order).permit(:note)
params.permit(:products => [])
【问题讨论】:
标签: ruby-on-rails strong-parameters