Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 用搜救宝石精炼搜索_Ruby On Rails 3_Mobile_Ransack - Fatal编程技术网

Ruby on rails 3 用搜救宝石精炼搜索

Ruby on rails 3 用搜救宝石精炼搜索,ruby-on-rails-3,mobile,ransack,Ruby On Rails 3,Mobile,Ransack,我正在建立一个移动友好型搜索,需要有Ransack gem连接搜索参数,这样手机上的“点击”(或在网络浏览器中的“点击”)会首先用第一次点击搜索一周中的某一天,然后用第二次点击添加城市,然后添加任何搜索词或代码,等等。现在它会搜索其中一个,但它不允许用户在没有实际输入框的情况下搜索多个 在不使用JavaScript的情况下,我能做些什么来让这些搜索单独通过“单击”连接起来吗?(也就是说,让“城市”和“日子”的搜索框不可见?)我想到的一些事情,弄乱了,无法开始工作: -防止搜索表单“清除”并从“根

我正在建立一个移动友好型搜索,需要有Ransack gem连接搜索参数,这样手机上的“点击”(或在网络浏览器中的“点击”)会首先用第一次点击搜索一周中的某一天,然后用第二次点击添加城市,然后添加任何搜索词或代码,等等。现在它会搜索其中一个,但它不允许用户在没有实际输入框的情况下搜索多个

在不使用JavaScript的情况下,我能做些什么来让这些搜索单独通过“单击”连接起来吗?(也就是说,让“城市”和“日子”的搜索框不可见?)我想到的一些事情,弄乱了,无法开始工作:
-防止搜索表单“清除”并从“根”中唯一搜索每个参数?
-添加&&以迭代方式添加搜索函数(最后使用&commit=search?)

是的,我已经阅读了搜捕文件,对此进行了广泛的研究,尝试了许多方法,但到目前为止没有任何效果。我的直觉告诉我,我可以做一些事情,比如

index.html.erb中

或者可能是这方面的某种变化:

request.fullpath,:method=>:get,:html=>{:class=>'formsearch'}do | f |%>

将整个项目捐赠给501(c)(3),并且没有太多时间来处理它;只是想把它做完


非常感谢任何帮助/见解

JavaScript过滤是这里的理想解决方案,但是如果您设置为每次单击都进行完整页面刷新,然后让单击的项目“持久化”以备将来单击,那么您必须将当前搜索参数插入所有单击的链接中。
params
散列将有帮助,可能是以下帮助程序:

link_to LABEL, with_params_for(CODE, VALUE)


上述代码已添加到app/helpers/meetings_helper.rb。但是我不确定这部分
link\u to LABEL的语法是否正确,带有(code,VALUE)
meetings/index.html.erb中第25行的参数:
`。。。(:city_cont,camp)%>```。。。([city_cont],camp)%>“。。。(城市续:营地)%>```。。。([city_cont]=camp)%>`什么都没用!这取决于其他因素,但请尝试在会议中使用NoMethodError#index
显示aasj/app/views/Meetings/index.html.erb,其中第25行出现:
未定义的方法
除了“for nil:NilClass”提取的源代码(在第25行附近):
25:
  • 所以试着理解这意味着什么;助手中的第3行设置为
    current_params=params[“q”]。除了(code)
    之外,这意味着与
    params
    对象有关的内容设置不正确?
    def with_params_for(code, value)
      current_params = params["q"].except(code)
      "/meetings?utf8=%E2%9C%93&q[#{code}]=#{value}&commit=Search&" +
        current_params.map { |cp| "q[#{cp}]=#{params['q'][cp]}" }.join("&")
    end