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的查询字符串中。但这不是一个好主意——特拉维斯的答案是可靠的技巧。