在我的rails应用程序中,有一些大量的SQL请求涉及到跨各种模型的连接。单个请求可以涉及6到10个表。为了更快地运行请求,我希望在连接中使用子查询(这样,我就可以在连接之前过滤这些表,并将列减少到我需要的列)。我正在尝试使用ARel来实现这一点。我以为我在那里找到了问题的解决方案:,但是因为我得到了undefined method '[]' for Arel:
我在本地创建了这个方法,使用arel创建我自己的搜索。description" ILIKE '%rails%' OR "experiences"."description" ILIKE '%Rails%') OR "experiences"."job_title" ILIKE '%rails%') OR "experiences".&qu
我试图实现一个非常具体的查询,但似乎找不出是如何实现的。我有一个叫做A的模型,A有一个叫做'status‘的列。“状态”可以是“批准”、“经理批准”、“待定”或“拒绝”。这是可行的,除非我想保持(distinct: true)在ransack,以避免重复的结果时使用查询。我需要保留(不同的:真),或者有一个避免重复的替代方法。稍后我还将使用嵌套排序,这是一些(不同的: t