0

我需要在我的主布局视图中包含一个外部搜索表单,以便在每个页面呈现时都显示它。目前,在我的 layouts/main.html.erb 我有:

<div style="float: right";>
<% form_tag url_for("http://search.example.co.uk/search"), {:method => :get} do %>
<%= text_field_tag(:q) %>
<%= select_tag(:category, '<option value="all">All</option> <option value="dogs">Dogs</option> <option value="cats">Cats</option>') %>
<%= hidden_field_tag("site", "Example") %>
<%= hidden_field_tag("btnG", "Search") %>
<%= hidden_field_tag("filter", "0")  %>
<%= hidden_field_tag("proxystylesheet", "std_stylesheet") %>
<%= submit_tag "Search" %>
<% end %>
</div>

这目前有效,并且在呈现主布局的所有页面的标题中,我有一个文本字段、一个下拉菜单和一个搜索按钮。单击“搜索”按钮后,页面将定向到带有所有参数的http://search.example.co.uk/search 。

我需要能够在页面重定向之前修改参数。我需要连接 params[:q] 和 params[:category] ​​并通过重定向传递它。这可能吗?

感谢您的任何帮助/建议。

4

1 回答 1

2

您应该通过将表单提交给一个操作来执行此操作,该操作将连接您的所有结果,然后他们会将您的请求重定向到您指定的 URL 以及您已处理的参数...

于 2013-04-26T08:30:55.283 回答