質問があります。私はプロジェクトに取り組んでおり、カテゴリを作成する必要があり、それぞれのカテゴリ、サブカテゴリ、サブカテゴリごとにサブカテゴリを作成する必要があります。それは滝のようなものです...そのための最良の解決策は何ですか?それぞれのモデルを作成してお互いにつなぎ合わせるか、より良いソリューションを提供する必要がありますか?Ruby on Railsカテゴリの作成、各カテゴリ、サブカテゴリ、各サブカテゴリごとのサブサブカテゴリ
0
A
答えて
0
は、それが簡単に(ツリーのような)モデルの階層を作成するのに役立ちます。このgem
を試してみましょう。あなたのケースでは、この宝石を使ってカテゴリのツリーを構築することができます。例:
Category A has Category B, Category C
Category B has Category B1, Category B2
and so on!
1
私は自己相続+多型性と複数のモデルを持つ1つのテーブルでそれを行います。
以下のように:
カテゴリーモデル:
class Category < ActiveRecord::Base
self.inheritance_column = :child_class
has_many :disabled_category_business_types
has_many :sub_categories, :class_name => 'SubCategory', :foreign_key => :parent_id, :as => :parent
belongs_to :parent, :polymorphic => true
def all_categories
Category.where(:parent_type => 'System')
end
def all_subcategories
Category.where(:child_class => 'SubCategory')
end
def all_subsubcategories
Category.where(:child_class => 'SubSubCategory')
end
def child_ids
return self.sub_category_ids if self.child_class == 'Category'
return self.sub_sub_categories if self.child_class == 'SubCategory'
end
end
サブカテゴリモデル:
class SubCategory < Category
has_many :sub_sub_categories , :class_name => "SubSubCategory" , :as => :parent , :dependent => :destroy
end
SubSubCategory [あなたが最良のスーツとしてモデル名を変更することができます。]
class SubSubCategory < Category
has_many :items , :class_name => "Item", :foreign_key => :category_id, :dependent => :destroy
end
これはあなたが探している解決策になります。それが助けてくれることを願って。
関連する問題
- 1. Djangoのカテゴリ、サブカテゴリのサブサブカテゴリの
- 2. レコード(カテゴリとサブカテゴリ)
- 3. カテゴリとサブカテゴリ
- 4. カテゴリとサブカテゴリ
- 5. カテゴリとサブカテゴリ
- 6. Rails - カテゴリとサブカテゴリのセレクトメニューの設定
- 7. 表示カテゴリとサブカテゴリ
- 8. Laravelは、カテゴリとサブカテゴリ
- 9. Laravelカテゴリ - サブカテゴリ
- 10. サブカテゴリアーカイブページのカテゴリ/サブカテゴリpermarink
- 11. PHP foreachのカテゴリとサブカテゴリ
- 12. 各WooCommerce親カテゴリの既存のサブカテゴリの合計数を取得
- 13. カテゴリ/サブカテゴリの関係を処理する最良の方法Ruby on Rails
- 14. Codeigniterフレームワークのカテゴリ内のサブカテゴリ
- 15. Objective-Cのカテゴリのサブカテゴリ
- 16. カテゴリとサブカテゴリとそのサブカテゴリからのツリー構造の構築
- 17. レールのカテゴリ/サブカテゴリをドロップダウン
- 18. カテゴリとサブカテゴリのグループ化と出力
- 19. wordpresのトップカテゴリのカテゴリとサブカテゴリのリスト
- 20. カテゴリとサブカテゴリの表示レベルを表示
- 21. カテゴリとサブカテゴリによるMySQLのオーダー
- 22. 2つのレベル(カテゴリとサブカテゴリ)を持つカテゴリを選択
- 23. カテゴリを選択し、サブカテゴリのトピックの数
- 24. カテゴリとサブカテゴリを論理的に選択
- 25. サブカテゴリを持つカテゴリの動的ピボット
- 26. サブカテゴリごとに集計し、SQLでカテゴリ別に並べ替え
- 27. Magentoカテゴリ/サブカテゴリをページとして
- 28. カテゴリとサブカテゴリを表示するには?
- 29. カテゴリとサブカテゴリを表示するクエリ
- 30. mysqlクエリでダイナミックなカテゴリとサブカテゴリを作成する
また、私は国 - >地域 - >都市 - >町 - >地域を示すことができる場所のモデルを作成する必要がありますそれは再び滝のようです!私はそのために最善の解決策が何か分かりません。そのためのRuby Gem? – AdamGol
カテゴリは、自己参照の多対多リレーションシップを使用する2つのモデルでのみ実行できます。場所については、国、都道府県、市町村のフィールドを持つテーブルを作ることができます。あなたがアクティブレコード関係に慣れていないように聞こえるので、これを読んでください:http://guides.rubyonrails.org/association_basics.html – trosborn
これを試してくださいhttp://stackoverflow.com/a/14198034/3437900 – illusionist