代码之家  ›  专栏  ›  技术社区  ›  GerryDevine

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

  •  1
  • GerryDevine  · 技术社区  · 12 年前

    我有一个Rails4应用程序,它使用黑子搜索功能。我已经使用特定模型的属性成功地设置了许多方面。单击一个方面中的一个选项后,我会得到已过滤的记录列表,以及每个方面选项现在可用的记录的更新计数。现在,当单击其中一个更新的方面选项时,我希望得到主方面选项选项和当前选项的连接,即沿着/instance行创建一个url?mykey1=“A”&mykey2='B'

    但url只使用最近单击的选项,因此忽略了初始过滤器。

    如何将初始筛选器持久化到第二个筛选器查询中?

    (我注意到这个问题与

    Rails & Sunspot facets and filtering

    然而,这篇帖子似乎没有解决问题。)

    关于我的代码,它几乎遵循railscast中规定的标准代码格式( 轨道&太阳黑子面和过滤 )其中添加了第二刻面。如果需要,我可以在这里复制

    有没有人做过这件事(当然这是一个常见的功能?),可以帮我解决吗?

    当做

    1 回复  |  直到 9 年前
        1
  •  2
  •   Zach Kemp    12 年前

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

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

    …变为:

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