将参数发送到 submit_tag rails 上的控制器 [英] Send parameter to controller on submit_tag rails
本文介绍了将参数发送到 submit_tag rails 上的控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的表单上有两个 submit_tag,我想在每个上发送不同的参数.我该怎么做?
I have two submit_tag on my form and I would like to send a different parameter on each. How can I do this?
我的表单视图:
<%= 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 时,它总是为零.
But when I display the @oper_type it is always nil.
谢谢.
推荐答案
<%= 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"
这篇关于将参数发送到 submit_tag rails 上的控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文