給出一個foo表,一個條形表和一個foos_bars表,所有這三個表都帶有id列,文檔似乎暗示的獲取條形圖的方法是使用foos是這樣的:如何通過Ruby對象映射器中的連接表加入SQL
class Foo < ROM::Relation[:sql]
def with_foos_bars
qualified.inner_join(:foos_bars, foo_id: :id)
end
def with_bars
with_category_fixtures.qualified.inner_join(:categories, id: :bar_id)
end
end
然而,#qualified只適用於類,所以這實際上只是排位賽「富」了兩次,但我們需要限定至少兩個表的使用SQL查詢。 #prefix的情況似乎也是這樣。忽略#限定和前綴只會導致模糊的SQL查詢。
澄清:問題是如何通過Ruby Object Mapper中的連接表進行連接?
我敢肯定有一個問題在那裏等待被問到,但我沒有看到它。也許你可以重寫一下,使你所要求的更清楚?請閱讀「[問]」。 –
問題是標題,我剛剛添加到身體。 –
標題是一個聲明,並遵循SO的建議聲明形式,但是身體中的問題需要以「?」結尾。雖然這看起來很迂腐,但清楚地界定問題很重要。 –