如何使用`check_box_tag`向控制器发送类似`params [:user] [:delete]`的参数值?

时间:2011-02-08 12:25:57

标签: ruby-on-rails ruby ruby-on-rails-3 parameters checkbox

我正在使用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参数来执行此操作

3 个答案:

答案 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) %>