确定在具有相同名称时单击的提交按钮

时间:2015-11-09 02:12:16

标签: ruby-on-rails ruby-on-rails-4

我有一个带有多个提交按钮的表单,名为“select”。我希望能够分辨哪个被点击了。我无法将值设置为数字,因为我希望他们说“选择”。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以为其提供不同的name属性,而不是不同的value属性。例如:

<%= f.submit "select", name: "select_one" %>
<%= f.submit "select", name: "select_two" %>

点击第一个将插入

"select_one"=>"select"

进入POST参数并点击第二个参数将插入

"select_two"=>"select"

进入POST参数。

在您的控制器中,只需使用params[:select_one]和/或params[:select_two]作为逻辑中的条件,如下所示:

if params[:select_one]
  puts "select_one was clicked"
elsif params[:select_two]
  puts "select_two was clicked"
end