1

私の mongodb/rails プロジェクトには、カテゴリとサブカテゴリがあります。どちらも同じモデル カテゴリを使用します。各サブカテゴリは複数のカテゴリに属する​​ことができ、カテゴリは複数のサブカテゴリを持つこともできます。

両側に同じモデル カテゴリがあるため、このモデルとの関係をコーディングする方法がわかりません。また、カテゴリにサブカテゴリを追加できるように、レールでカテゴリのフォームビューをコーディングする方法の例を歓迎します。

私はmongoid 2.4、rails 3.2.7を使用しています。

4

1 に答える 1

0

あなたはhas_and_belongs_to_manyここで関係を望んでいます:

has_and_belongs_to_many :child_categories, class_name: "Category", inverse_of: :parent_categories
has_and_belongs_to_many :parent_categories, class_name: "Catgeory", inverse_of: child_categories

ユースケース:

film_category1 = Category.create(name: "French")
film_category2 = Category.create(name: "Spanish")
film_category3 = Category.create(name: "Romantic")
film_category1.child_categories << film_category3
film_category2.child_categories << film_category3

film_category3.parent_categories # [film_category1, film_category2]
film_category2.child_categories # [film_category3]

于 2012-08-18T14:12:05.283 に答える