私は自分のプロダクトをどう扱うかを頭に入れようとしています< - >カテゴリの関係。 私は小さな店をレールに建てようとしています。カテゴリツリーからナビゲーションを作りたいと思っています。レールアプリケーションでカテゴリを扱う良い方法は何ですか?
ナビゲーションは次のようになります。
- Men
|--Shirts
|--Pants
- Woman
|--Shirts
|--Dresses
-Accessoires
あなたがアイデアを得る...今
を、問題は、これらが同じモデル上のすべての異なるスコープ、製品のように見えるということです関連カテゴリの検索条件が異なります。
マイモデルこれまで:
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
はまた、私は私の製品に複数のカテゴリを持っていると、おそらく製品を追加する場合は、「オン・ザ・フライ」の新しいカテゴリを作成することを可能にします。したがって、カテゴリ全体の管理はできるだけ簡単に行う必要があります。誰かが私を正しい方向に向けることができたり、チュートリアルにリンクすることができれば、ベストプラクティスか何かが本当に素晴らしいでしょう!
[OK]を
UPDATEは、今私はvirtual attributesを使用してその場でカテゴリを作成することができますので、ご質問は、私は特定のカテゴリの記事を検索するにはどのように?
@products = Product.scoped(:include => :categorizations, :conditions => {:category_names => params[:category]})
または
@products = Product.where("categorization = ?", params[:category])
しかしdidntの仕事の両方を:私が試した何
。基本的には1つのカテゴリのすべての製品が必要です。