我正在使用Ruby on Rails 3,我想使用params[:user][:delete]
向控制器发送类似check_box_tag
的参数值。
此时在我的表单中我有:
<%= form_for @user do |f| %>
<%= f.text_fiels :name %>
...
<%= check_box_tag(:delete, nil, false) %>
<%= f.submit %>
<% end %>
发送params[:user]
(用户哈希)和params[:delete]
。
我想拥有params[:user][:delete]
而不是params[:delete]
。 如何更改check_box_tag
参数来执行此操作?
答案 0 :(得分:2)
你需要在一个块内部进行这样的操作,如下所示:
<%= form_for @user do |f| %>
<%= f.check_box :delete %>:
<%= f.submit %>
<% end %>
答案 1 :(得分:2)
<强>解强>
<%= check_box_tag('user[delete]', nil, false) %>
答案 2 :(得分:1)
也
<%= check_box('user', 'delete', nil, false) %>