How to send to the controller a parameter value like `params[:user][:delete]` using a `check_box_tag`?
I am using Ruby on Rails 3 and I am tring to send to the controller a parameter value like params[:user][:delete]
using a check_box_tag
.
At this time in my form I have:
<%= form_for @user do |f| %>
<%= f.text_fiels :name %>
...
<%= check_box_tag(:delete, nil, false) %>
<%= f.submit %>
<% end %>
that send the params[:user]
(the user hash) and params[:delete]
.
I would like to have params[:user][:delete]
instead of params[:delete]
. How to change the check_box_开发者_开发百科tag
arguments to do that?
You need to do it inside of a block to scope it like so:
<%= form_for @user do |f| %>
<%= f.check_box :delete %>:
<%= f.submit %>
<% end %>
SOLUTION
<%= check_box_tag('user[delete]', nil, false) %>
also
<%= check_box('user', 'delete', nil, false) %>
精彩评论