我在轨道上并使用pg_search
宝石。当我使用输入传递参数时,搜索工作正常。但是当我尝试将查询参数从 url 传递到我的控制器以进行一些高级过滤时,它失败了。url 类似于http://localhost:3000/search?q=new+year
,我的控制器读取params[:q]
为new
而不是new year
. 我一直在阅读文档并在谷歌上搜索了几个小时,但找不到解决我的问题的方法。如何将带有加号的参数从 url 传递到控制器?
编辑:我使用表单将参数作为隐藏字段传递。在我的视图文件中:
<% if params[:q] %>
<input name="q" type="hidden" value=<%= params[:q] %>>
<% end %>