相对RoR新手。我有一个Trip模型,该模型具有使用相对复杂的SQL语句返回Trip列表的方法,默认情况下,start_date通过SQL查询对其排序。
现在,在视图中,我只将每个Trip的查询结果显示在面板中(由3划分)。从理论上讲,我也可以使用表格来显示结果,但是面板看起来更好。
我想做的是对查询返回的结果进行排序并在其中进行搜索(缩小)。
Trips具有几个不同的属性,可以对其进行排序或缩小。例如:start_date,end_date,位置,活动(至少一个,但可以通过has_many关系是多个),选项(0到多个选项,通过has_many关系)。
我对Ransack有点熟悉,但似乎Ransack仅适用于完整模型,而不适用于ActiveRecord结果。有没有一种使用Ransack的方法,因为那是一种构建简单搜索表单的方法?有没有更好的方法来解决这个问题?