Ransack搜索作为相关记录的范围

时间:2015-06-02 10:14:01

标签: ruby-on-rails activerecord rails-activerecord ransack

我有Report ExpenseUser型号。

用户有很多报道。 费用属于报告。

我希望能够将我的搜索结果搜索结果用作下一个查询的范围。 我这样搜索:

@q = Report.search(params[:q])
@reports= @q.result(distinct: true)

我可能会传递report.user_id = xx之类的过滤器,并希望它们影响所有前进的查询。

简单地说,我怎么能得到像这样的东西:

@reports.expenses

1 个答案:

答案 0 :(得分:0)

您可以使用 map 方法。

  

为self的每个元素调用给定的块一次。

     

创建一个包含块返回值的新数组。

在你的情况下:

@reports.map(&:expenses)