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