我正在创建一个具有搜索功能的应用程序,我希望它的设置类似于 Google 或 Twitter 搜索,其中在根 URL 处有一个带有搜索表单的登录页面,然后通过查询传递来自该表单的数据字符串,它构成了结果页面的 URL(例如:www.domain.com/search?query=my+search+query)。
到目前为止,我知道如何通过使用 params 哈希的搜索传递数据,但我想知道如何传递数据并使用查询字符串访问它。
我最好的猜测是它是通过路由完成的,您在路由中包含以下内容以进行搜索操作:
:query => params[name_of_search_form_element]
Run Code Online (Sandbox Code Playgroud)
然后使用 params 哈希在控制器中访问这个值,但我不确定这是否是最好的方法。有什么想法吗?谢谢!