2015-03-18 3 views
0

Я пытаюсь сделать ассоциацию one_to_many через таблицу соединений.объединение one_to_many через таблицу соединений

У меня есть Orders с полем cart_id, указывающим на Cart, у которого нет соответствующих ключей. В таблице CartItem есть cart_id, указывающий на корзину. Просматривая документацию, я вижу, как реализовать случай, когда Cart имеет столбец order_id, ассоциацию many_to_many, но не наоборот. many_to_many, похоже, ожидает, что левая клавиша будет в таблице соединений. И one_to_many, кажется, не позволяет использовать таблицу соединений вообще. Или, может быть, я просто что-то упустил?

ответ

0

После получения IRC с Джереми Эвансом, он сказал, что я должен использовать следующие параметры на many_to_many.

:left_primary_key=>:cart_id, :left_key=>:id, :right_key=>:id, :right_primary_key=>:cart_id 
Смежные вопросы