0

Я хочу расширить модель текущей модели с помощью модели подкатегории.«Имеет много сквозных» отношений - Продукт - Категория - Подкатегория

Прямо сейчас они выглядят так:

class Article < ActiveRecord::Base 

    has_many :categorizations 
    has_many :categories, :through => :categorizations 

    ... 
end 



class Category < ActiveRecord::Base 

    has_many :categorizations 
    has_many :articles, :through => :categorizations 

    ... 
end 



class Categorization < ActiveRecord::Base 
    belongs_to :article 
    belongs_to :category 
end 

Я с трудом оборачивать вокруг моей головы к следующему шагу.
Думаю, я слишком долго смотрел на проблему.

Статья имеет много категорий
Статьи имеет несколько подкатегорий

Категории имеет много статей
Категории имеет много подкатегорий

Подкатегория имеет много статей
Подкатегории имеет много категорий

+1

почему не только класс 'категория

ответ

0

для категории и подкатегорий вы должны использовать gem ancestry и создать что-то вроде:

class Category < ActiveRecord::Base 

    has_many :categorizations 
    has_many :articles, :through => :categorizations 

    has_ancestry 
end 

здесь documentatin: https://github.com/stefankroes/ancestry

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