嗨,我如何编辑此代码,以便当我点击搜索时,我被重定向到指定的页面而不是保持不变?
<%= form_tag products_path, :method => 'get',:id => "products_search" do %>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %> </li>
<% end %>
嗨,我如何编辑此代码,以便当我点击搜索时,我被重定向到指定的页面而不是保持不变?
<%= form_tag products_path, :method => 'get',:id => "products_search" do %>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %> </li>
<% end %>
你可以这样做:
<%= form_tag "http://www.stackoverflow.com/questions", :method => 'get',:id => "products_search" do %>
用你需要的东西代替那个 URL。有关更多信息,请查看 form_tag 帮助文档
但是,如果您实际上需要通过您使用的路径,则必须使用重定向或转发。要使用转发,只需在您正在调用的动作结束附近调用下一个动作的名称。就像是:
def another_action
...
end
def product
...
another_action
end
对于使用重定向,只需这样做:
def products
redirect_to another_action
end