【问题标题】:Pass plan_id into params with submit button使用提交按钮将 plan_id 传递给参数
【发布时间】:2016-11-06 13:44:06
【问题描述】:

我需要在一个表单中有两个提交按钮。第一个还需要传递 plan_id 参数。所以基本上我在我的控制器参数"plan_id"=>"3"中需要这个。现在我的提交按钮看起来像这样<%= f.submit "Select", class: "button-big reverse-blue", name: "plan_id", value: "1" %> 这不起作用,如果我在创建操作中插入一个 pry,我没有计划 ID 的参数。我的问题是,如何将 1 的 plan_id 传递给表单提交按钮?

HTML

      <label>
        <%= f.submit "Select", class: "button-big reverse-blue", name: "plan_id", value: "1" %>
      </label>

【问题讨论】:

    标签: javascript ruby-on-rails ruby forms


    【解决方案1】:

    为什么不在表单中使用隐藏字段呢?类似的东西

    <%= f.hidden_field :plan_id, value: plan_id %>
    

    【讨论】:

    • 嗯。我不确定如何将其设置为该值。你知道我该怎么做吗?
    【解决方案2】:

    在 form_for 中添加一个 hidden_​​field 并将其命名为 plan_id,使用 value : 1。表单是传​​递参数的,按钮只是提交它们。

    &lt;%= f.hidden_field :plan_id, value: 1 %&gt; 应该很接近。

    【讨论】:

    • 我明白你在说什么。但是,我并不总是希望 plan_id 为 1。只有当用户选择与免费计划相关的特定提交按钮时。否则,我希望页面呈现部分付款详细信息。
    • 我认为@ursus 有它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多