Ruby on rails 如何提交表单并发送不在表单标记中的字段

Ruby on rails 如何提交表单并发送不在表单标记中的字段,ruby-on-rails,Ruby On Rails,我试图得到这样一个表格: 姓名及表格: <% form_tag do %> <p> <label for="name">Name:</label> <%= text_field_tag :search%> <%= submit_tag "Go"%> </p> <% end %> 姓名: 电话号码 <

我试图得到这样一个表格:

姓名及表格:

<% form_tag  do %>
      <p>
        <label for="name">Name:</label>
        <%= text_field_tag :search%>  <%= submit_tag "Go"%>
      </p>              
<% end %>


姓名:

电话号码

<% form_tag  do %>
      <p>
        <label for="ph">Phone Number:</label>
        <%= text_field_tag :phone%> <%= submit_tag "Go"%>
      </p>              
<% end %> 


电话号码:

我应该如何处理Seta和Setb值?我是否需要将它们与表单标签组合?如果是,那是哪一个


该表单的功能是用户选择Seta或Setb,并在名称或电话号码中输入一些内容,然后单击相应的Go按钮

对于表单之外的表单,没有提交数据的方法。但是,我可以想出两种解决方案:

将整个过程放在一个大表单中,并找出用户希望在处理程序代码中执行的操作。这将是非常简单的(只需找到一个空白框)


或者,您可以让单击“seta”或“setb”调用Javascript函数,该函数以两种形式编辑隐藏字段。这可能更接近您的实际需求,尽管它更容易出错(尤其是当人们关闭Javascript或他们的浏览器不支持Javascript时)。

我同意,并在生产中使用类似于第一个选项的内容。我能想到的提交非表单数据的唯一其他方法是在您发布到的URL的查询字符串中。但这不是一个好主意——特拉维斯的答案是可靠的技巧。