【发布时间】:2011-01-02 11:04:50
【问题描述】:
我的主页 (/) 上有一个文本框表单。
现在我的 Rails 路由设置方式,当我提交此表单时,它会将我带到 /search,但它不会在我的 url 中发布查询字符串。
换句话说,当我在该表单中输入“hello”并按提交时,我想以“/search?query=hello”结束。我知道“hello”在 params[:query] 中,但是在我提交查询后,如何让 Rails 在登录页面 URL 中发布该查询字符串?
我阅读了the Rails routes guide,但它讨论的是 URL 中的传入查询字符串,而不是 Rails 发布带有可见查询字符串的 URL。
谢谢。
到目前为止我的表单标签:
<% form_tag(:controller => "search", :action => "search", :method => :get) do %>
<%= text_field_tag 'query' %>
<%= submit_tag "Search"%>
<% end %>
如果我这样做,我会得到 /search?method=get,但我想看到的是 /search?query=foo。
【问题讨论】:
标签: ruby-on-rails string url