Итак, я работаю над тем, чтобы разобраться с рубином на рельсах.У меня есть 3 таблицы с приведенными ниже ассоциациями.Я хочу запросить все элементы таблицы продуктов и данные, связанные с каждым продуктом.
Например, я хочу отобразить в своем компоненте реакции:
Название продукта происходит из таблицы продуктов
Продукт UPC происходит из таблицы продуктов
Продукт доступен на дату поступает из таблицы продуктов
Наименование объекта (напр. Материал) происходит из таблицы свойств
Значение свойства (напр. Хлопок) взято из таблицы product_property
class Property < ApplicationRecord
has_many :product_properties
has_many :products, through: :product_properties
accepts_nested_attributes_for :product_properties
end
class Product < ApplicationRecord
has_many :product_properties
has_many :properties, through: :product_properties
end
class ProductProperty < ApplicationRecord
belongs_to :property, required: false
belongs_to :product, required: false
end
Сейчас я понимаю, как получить все продукты, используя:
Product.all
Что яЯ не понимаю, как получить каждый продукт и связанные свойства и свойства продукта.
Я вижу здесь , где они используют этот метод, но я не могу реализовать это.
Author.joins(:articles).where(articles: { author: author })
Спасибо за любую помощь, вы можете мне помочь.