Я работаю над приложением, в котором я зацикливаюсь на отношениях. Ситуация такова: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-запросы, но я еще не использовал никаких необработанных запросов и хочу как можно больше избегать. Как я могу правильно это сделать, используя отношения модели?