如何使用ransack过滤基于关联表的父表记录?

问题描述

我有一个名为“ flights”的表,它与“机票”具有一对多关系,而与“类别”则具有多对多关系,我想根据“位置”和“类”及其相关联的航班表进行过滤基于价格和类别的表“机票”,基于特定类别的表,仅应检索满足所有这些条件的那些航班,我基于ransack的查询如下:

   @flights = Flight.joins(:tickets,:categories).ransack(class_cont: 
    'economy').result(distinct: true).ransack(location_cont: 
    'USA').result(distinct: true).merge(Ticket.ransack(price_lt: '500').result(distinct: true)).merge(Category.ransack(name_cont: "travel").result(distinct: 
   true)).page(params[:page]).per(30)

它没有给出预期的结果。还请检查它是否正确实施了ransack gem?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)