4

我的表单上有两个 submit_tag,我想在每个表单上发送一个不同的参数。我怎样才能做到这一点?

我的表单视图:

<%= form_tag(some_path, :method => "get") do %>
   <%= text_field_tag :number %>
   <%= text_field_tag :name %>
   <%= submit_tag "Op01", class: "btn_search", my_parameter: 1 %>
   <%= submit_tag "Op02", class: "btn_search", my_parameter: 2 %>
<% end %>

在我的控制器上:

@oper_type = params[:my_parameter]

但是当我显示@oper_type 时,它​​总是为零。

谢谢。

4

2 回答 2

8
<%= submit_tag "Op01", class: "btn_search", value: 1 %>
<%= submit_tag "Op01", class: "btn_search", value: 2 %>

@oper_type = params[:commit] # 1 or 2

或者更简单一点

<%= submit_tag "Op01", class: "btn_search" %>
<%= submit_tag "Op01", class: "btn_search" %>

@oper_type = params[:commit] # "Op01" or "Op02"
于 2013-06-06T17:55:57.510 回答
1

有没有办法在不向用户显示提交按钮上的值的情况下实现这一点?假设您想在按钮上使用不同的文本并将隐藏值发送到控制器...

于 2014-11-06T21:11:03.940 回答