foo テーブル、bar テーブル、および foos_bars テーブル (3 つすべてに id 列がある場合) が与えられた場合、ドキュメントが暗示しているように見える foos でバーを取得する方法は次のようになります。
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 はクラスにのみ適用されるため、これは実際には "Foo" を 2 回修飾するだけですが、SQL クエリを使用するには少なくとも 2 つのテーブルを修飾する必要があります。#prefix も同様のようです。#qualified と prefix を省略すると、あいまいな SQL クエリになるだけです。
明確にするために: 問題は、Ruby Object Mapper で結合テーブルを介して結合する方法です。