【问题标题】:How to send a parameter in form_tag in rails如何在rails中的form_tag中发送参数
【发布时间】:2013-11-10 19:02:02
【问题描述】:

我想在 form_tag helper 中发送一个参数,就像我们可以通过 rails 中的 link_to helper 发送参数一样:

<%= link_to("Send Invitation", {:controller => 'l_home', :action => 'sendConnectRequest', foo: "hello world!!!"}, :class => "btn-primary")%>

同样,我正在尝试这样做 &lt;%= form_tag({:action =&gt; "sendConnectRequest", :method =&gt; 'post', foo: "hello world!!!"}) do %&gt;为了在form_tag中发送一个参数,但它不起作用:(

需要帮助

谢谢

【问题讨论】:

  • 您到底想做什么?您的意思是您希望在表单提交时将表单中的一条数据发送到服务器?
  • 是的,我想将数据发送到服务器并在控制器中捕获该数据。我不想让用户输入它,我只想将它发送给控制器。

标签: ruby-on-rails ruby-on-rails-3.2 ruby-on-rails-3.1 form-helpers


【解决方案1】:

我确信有几种方法可以做到这一点,但我脑海中突然出现了第一种。我认为最简单的方法是简单地将您想要的数据放在form_tag 内的隐藏字段中。像这样:

<%= form_tag ...your form_tag params... do %>
    <%= hidden_field_tag :foo, "hello world" %>
<%end%>

这将被发送到params[:foo] 可访问的服务器。

这里有一些关于hidden_field_tagdocumentation

希望有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    相关资源
    最近更新 更多