【问题标题】:How to send to the controller a parameter value like `params[:user][:delete]` using a `check_box_tag`?如何使用 `check_box_tag` 向控制器发送参数值,例如 `params[:user][:delete]`?
【发布时间】:2011-02-11 22:28:43
【问题描述】:

我正在使用 Ruby on Rails 3,我正在尝试使用 check_box_tag 向控制器发送参数值,例如 params[:user][:delete]

此时在我的表单中:

<%= 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 参数来做到这一点

【问题讨论】:

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


    【解决方案1】:

    您需要在一个块内执行它以像这样对其进行范围:

    <%= form_for @user do |f| %>
      <%= f.check_box :delete %>:
      <%= f.submit %>
    <% end %>
    

    【讨论】:

    • 在问题中,我没有为表单编写所有代码,但是,显然,在我的视图文件中,它适用于 ''。我只需要知道我写了什么:向控制器发送参数值,如 params[:user][:delete] 而不是 params[:delete]。无论如何,谢谢。
    • 我不确定我是否关注,您能否提供任何其他详细信息?
    • 你为什么不像其他输入那样使用 check_box_tag 而不是 f.check_box 方法?
    【解决方案2】:

    解决方案

    <%= check_box_tag('user[delete]', nil, false) %>
    

    【讨论】:

      【解决方案3】:

      还有

      <%= check_box('user', 'delete', nil, false) %>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-03
        • 2014-03-07
        • 1970-01-01
        • 2020-01-24
        • 2014-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多