将参数发送到 submit_tag rails 上的控制器 [英] Send parameter to controller on submit_tag rails

查看:32
本文介绍了将参数发送到 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆