如何在rails中的form_tag中发送参数

时间:2013-11-10 19:02:03

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

我想在form_tag helper中发送一个参数,就像我们可以通过link_to helper在rails中发送一个参数,如下所示:

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

同样地,我试图这样做 <%= form_tag({:action => "sendConnectRequest", :method => 'post', foo: "hello world!!!"}) do %>为了在form_tag中发送参数,但它不起作用:(

需要帮助

由于

1 个答案:

答案 0 :(得分:3)

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

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

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

以下是关于hidden_field_tag的一些documentation

希望有所帮助