Я пытаюсь разобраться, как справляться с моим отношением товаров <-> к категориям.Я пытаюсь построить небольшой магазин на рельсах и хочу сделать навигацию из дерева категорий.
Навигация будет выглядеть примерно так:
- Men
|--Shirts
|--Pants
- Woman
|--Shirts
|--Dresses
-Accessoires
Вы поняли идею...
Теперь проблема в том, что это все разные области действия на одной и той же модели, Product, с разными условиями поиска в связанной категории.
Мои модели пока:
class Product < ActiveRecord::Base
# validations...
has_many :categorizations
has_many :categories, :through => :categorizations
# more stuff ...
end
class Category < ActiveRecord::Base
acts_as_nested_set
has_many :categorizations
has_many :products, :through => :categorizations
end
class Categorization < ActiveRecord::Base
belongs_to :product
belongs_to :category
end
Кроме того, я хочу иметь несколько категорий в своих продуктах и, возможно, сделать возможным создание новых категорий "на лету" при добавлении продукта.Таким образом, управление всей категорией должно быть максимально простым.Если кто-то может указать мне правильное направление или связать меня с учебником, лучшая практика или что-нибудь еще будет действительно потрясающим!создавая категории на лету, используя виртуальные атрибуты , вопрос заключается в том, как искать статьи определенной категории?
Что я пробовал:
@products = Product.scoped(:include => :categorizations, :conditions => {:category_names => params[:category]})
или
@products = Product.where("categorization = ?", params[:category])
но оба не работали.в основном я хочу все продукты одной категории ...