在Rails中使用太阳黑子组合小面过滤器

时间:2014-03-17 04:30:34

标签: ruby-on-rails ruby solr sunspot

我有一个使用太阳黑子的Rails 4应用程序用于搜索功能。我已经使用特定模型的属性成功设置了许多方面。单击构面中的一个选项后,我将获得已过滤的已过滤记录列表以及现在可用于每个构面选项的记录的更新计数。现在,当点击其中一个更新的构面选项时,我希望得到主要构面选项和当前选择的连接,即沿着/ instances创建一个URL?mykey1 =' A' &安培; mykey2 =' B'

但是网址仅采用最近点击的选项,因此无视初始过滤器。

如何将初始过滤器保留在第二个过滤器查询中?

(我注意到这个问题非常类似于

Rails & Sunspot facets and filtering

然而,该帖子似乎无法解决问题。)

关于我的代码,它几乎遵循railscasts(Rails & Sunspot facets and filtering)中规定的标准代码格式,并添加了第二个方面。如有必要,我可以在这里复制它

有没有人这样做(当然这是一个常见的功能?)并且可以帮助我吗?

此致

1 个答案:

答案 0 :(得分:2)

假设您的方面布局方式与您提供的示例相同,您应该能够将第二个方面选项合并到当前请求参数中。所以这个:

<%= link_to row.value, :month => row.value %>

......变成了这个:

<%= link_to(row.value, params.merge({ :month => row.value })) %>