Ruby on rails 导轨<;%=隐藏字段%>;参数数量错误(1对2)

Ruby on rails 导轨<;%=隐藏字段%>;参数数量错误(1对2),ruby-on-rails,ruby,Ruby On Rails,Ruby,我有两张表格。其中一个有两个字段,名称字段和名为原始编号的字段。当表单发布时,它会导致另一个表单,我想做的一件事是将name字段和原始的_number字段作为隐藏值存储在第二个表单中 但是,我不确定如何使第二个表单的value字段中的rails从POST方法接收信息 我如何使隐藏字段的值使用第一个表单的帖子中的信息 这是我的第一张表格 <%= form_tag("/find_numbers", :method => "post", :id => "new_user" ) d

我有两张表格。其中一个有两个字段,名称字段和名为原始编号的字段。当表单发布时,它会导致另一个表单,我想做的一件事是将name字段和原始的_number字段作为隐藏值存储在第二个表单中

但是,我不确定如何使第二个表单的value字段中的rails从POST方法接收信息

我如何使隐藏字段的值使用第一个表单的帖子中的信息

这是我的第一张表格

  <%= form_tag("/find_numbers", :method => "post", :id => "new_user" ) do %>
    <%= render 'shared/error_messages' %>    

    <%= label_tag(:name, "What Are You Tracking?") %>
     <%= text_field_tag(:name) %>

    <%= label_tag(:original_number, "Your Original Number") %>
    <%= text_field_tag(:original_number) %>
    <hr class="faded" />
    <h4>Choose One Of The Methods Below To Find Your Tracking Number</h4>
    <hr class="faded" />
    <%= label_tag(:in_postal_code, "Enter Your Postal Code (e.g. 94117):") %>
    <%= text_field_tag(:in_postal_code) %>

    <%= label_tag(:near_number, "Near this other number (e.g. 4156562345)") %>
    <%= text_field_tag(:near_number) %>

    <%= label_tag(:contains, "Matching this pattern (e.g. 415***EPIC):") %>
    <%= text_field_tag(:contains) %>  

    <%= submit_tag("Search", :class => "btn btn-large btn-primary") %>


  <% end %>
如何获取“name”=>“Stepan Parunashvili”来填充隐藏字段:name,以及“original_number”=>“1234”来填充隐藏字段:original_number

谢谢你一直陪伴我到现在,任何帮助都将不胜感激

试试这个

          <%= hidden_field :original_number, params[:original_number] %>
          <%= hidden_field :name, params[:name] %>

试试这个

          <%= hidden_field :original_number, params[:original_number] %>
          <%= hidden_field :name, params[:name] %>

有两个版本的
隐藏字段
方法:一个是类的实例方法,它接受一个参数,另一个是中的帮助器方法,它有两个强制参数。因为您没有使用表单帮助器,所以您正在调用第二个版本,这会导致参数错误

简单修复:改用以下方法:

hidden_field_tag(:original_number)
或者,如果您还想提供该值:

hidden_field(:original_number, params[:original_number)

Aayush的答案也适用,但这样你的表单是结构化的,因为你对其他表单字段使用了
*\u标记
方法。

有两个版本的
隐藏的\u字段
方法:一个是类的实例方法,它接受一个参数,另一个是中的助手方法,它有两个强制参数。因为您没有使用表单帮助器,所以您正在调用第二个版本,这会导致参数错误

简单修复:改用以下方法:

hidden_field_tag(:original_number)
或者,如果您还想提供该值:

hidden_field(:original_number, params[:original_number)

Aayush的答案同样有效,但是这样你的表单是结构化的,因为你对其他表单字段使用了
*\u标记
方法。

很好!阿尤斯,成功了。不过这里有一个输入错误,不是param,而是params。谢谢你这么快的回复!接受答案,这样就不会有其他人尝试任何其他不存在的解决方案!阿尤斯,成功了。不过这里有一个输入错误,不是param,而是params。谢谢你这么快的回复!接受答案,这样就不会有其他人尝试任何其他不存在的解决方案