开发者

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) %>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜