我正在尋找一種更有效的方式來編寫ActiveRecord查詢。我想獲得一個模型的所有實例,其中或者加入一個表或另一個表。兩者都很容易,但要麼很困難。Rails:通過一個表或其他表加入
現在,我有以下兩個查詢:
across_clues = Clue.joins(:across_cells)
down_clues = Clue.joins(:down_cells)
(其次是不能令人滿意的clues = (across_clues + down_clues).uniq.sort_by{|clue| clue.id}
)
我不知道如何寫單查詢,這將使我的工會我的兩個查詢。這樣我可以讓Postgres完成繁重的工作,並防止Rails弄髒手。
我知道如何讓路口兩套:
bad_clues = Clue.joins(:across_cells, :down_cells)
,但我還沒有看到一個很好的方式來獲得他們的結合。任何幫助將不勝感激和愛!
工程很好 - 我只是稍微修改它,如我在下面的答案中所示。謝謝! – Dylan