通过提交按钮将plan_id传递到参数中

Pass plan_id into params with submit button

本文关键字:参数 id 提交 按钮 plan      更新时间:2023-09-26

我需要在一个表单中有两个提交按钮。第一个还需要传递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>

为什么不在表单中使用隐藏字段呢?就像

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

在form_for中添加一个hidden_field,并将其命名为plan_id, value : 1。表单传递参数,按钮提交参数。

<%= f.hidden_field :plan_id, value: 1 %>应该接近。