0

Я работаю над приложением, в котором я зацикливаюсь на отношениях. Ситуация такова:Rails - Каковы правильные отношения между тремя столами?

Внедренные отношения:

Category has_many Items 
Outlets HABTM Categories 

Проблема заключается в том, что Outlets должна иметь много-ко-многим с моделью товара. Теперь я могу осуществить это просто нравится:

Outlet HABTM Items 

, который даст мне таблицу с outlet_id и item_id, но в этом случае я не знаю, как узнать список элементов для выхода на одну из категорий, присвоенных к нему.

Я также видел пример has_many :through, но он также предлагает наличие двух внешних ключей в таблице; Я считаю, что в этом случае должно быть три, outlet_id, category_id, item_id, где в комбинации всех 3 будет уникальным.

Я могу реализовать это легко, используя необработанные SQL-запросы, но я еще не использовал никаких необработанных запросов и хочу как можно больше избегать. Как я могу правильно это сделать, используя отношения модели?

ответ

0

Я хотел бы сделать это просто нравится:

Outlet has_many categories & Category has_many items 

Таким образом, мы можем получить все items для в качестве outlet конкретного category, а также может получить все пункты для outlet через categories.

Смежные вопросы