Есть категории, есть суб категории и есть товары, у товаров есть размер у каждого товара свой размер, все размеры разные, например у холодильников от 5 до 10 а у микроволновок от 0,5 до 3, как на странице с товарами определенной суб категории динамически вытащить все размеры которые принадлежат суб категории, сгрупированные по размеру например от 6 до 10?
Куда копать? как это сделать?
Может создать модель size связать с субкатегориями или как?
Вот чтобы ссылки были по такому принципу
диаметр: 6...10 11...40 41...59 60...80 82.5...114 118...152 152.4...203 219...325 330...555
Сейчас все выглядит так:
Товары
class Item < ActiveRecord::Base
belongs_to :sub_category, foreign_key: 'category_id'
has_many :cart_items
has_many :carts, through: :cart_items
end
Субкатегории
class SubCategory < ActiveRecord::Base
extend FriendlyId
friendly_id :name, use: :slugged
belongs_to :category
has_many :items, foreign_key: "category_id"
def normalize_friendly_id(input)
input.to_s.to_slug.normalize(transliterations: :russian).to_s
end
end
Таблица Items
id | name | category_id | price | size |
1 | трусы | 15 | 2000|6x0.8|
2 |трусы c | 15 | 2500|6x0.5|
вырезом
id | name | category_id | price | size |
1 | трусы | 15 | 2000|6x0.8|
2 |трусы c | 15 | 2500|6x0.5|
вырезом
id | name | category_id | price | size |
1 | кабель | 25 | 350 |10x3|
1 | кабель| 25 | 350 |10x3.5|
и диаметры к ним
диаметр: 6...10 11...39 40...140
Спасибо посмотрел на Propetry на Spree у Propetry есть join табличка Product_propetry все таки придеться еще плодить моделей)