我需要在我的主布局视图中包含一个外部搜索表单,以便在每个页面呈现时都显示它。目前,在我的 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] 并通过重定向传递它。这可能吗?
感谢您的任何帮助/建议。