【发布时间】:2011-03-19 02:43:44
【问题描述】:
我正在创建一个具有搜索功能的应用程序,我希望将其设置为类似于 Google 或 Twitter 搜索,其中在根 URL 处有一个带有搜索表单的登录页面,然后传递来自该表单的数据通过一个查询字符串,该字符串构成结果页面的 URL(例如:www.domain.com/search?query=my+search+query)。
到目前为止,我知道如何使用 params 哈希传递搜索中的数据,但 我想知道如何传递数据并使用查询字符串访问它。
我最好的猜测是它是通过路由完成的,您可以在搜索操作的路由中包含以下内容:
:query => params[name_of_search_form_element]
然后使用 params 哈希在控制器中访问此值,但我不确定这是否是最好的方法。有什么想法吗?谢谢!
【问题讨论】:
标签: ruby-on-rails forms routing query-string