質問があります。私はプロジェクトに取り組んでおり、カテゴリを作成する必要があり、それぞれのカテゴリ、サブカテゴリ、サブカテゴリごとにサブカテゴリを作成する必要があります。それは滝のようなものです...そのための最良の解決策は何ですか?それぞれのモデルを作成してお互いにつなぎ合わせるか、より良いソリューションを提供する必要がありますか?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. Objective-Cのカテゴリのサブカテゴリ
- 6. カテゴリ/サブカテゴリの関係を処理する最良の方法Ruby on Rails
- 7. カテゴリとサブカテゴリとそのサブカテゴリからのツリー構造の構築
- 8. カテゴリとサブカテゴリのグループ化と出力
- 9. カテゴリとサブカテゴリによるMySQLのオーダー
- 10. カテゴリとサブカテゴリを論理的に選択
- 11. カテゴリとサブカテゴリを表示するには?
- 12. Magentoカテゴリ/サブカテゴリをページとして
- 13. mysqlクエリでダイナミックなカテゴリとサブカテゴリを作成する
- 14. 各カテゴリ
- 15. 各カテゴリのカスタムカテゴリリンク
- 16. WordPress - カテゴリslugにサブカテゴリを含める
- 17. カテゴリ/サブカテゴリのツリーを表示し、そのサブカテゴリを同じ行に表示する
- 18. MySQLが結合してカテゴリ、サブカテゴリ、およびサブカテゴリを表示します
- 19. は、カテゴリとサブカテゴリおよび製品のメニューを表示 - Magentoの
- 20. rake db:seedを使用してカテゴリとサブカテゴリを作成する方法
- 21. 表示テーブルクエリが、グループのカテゴリと表示サブカテゴリ水平
- 22. フレックスのSQLテーブルからxmlカテゴリ/サブカテゴリ階層を作成するには
- 23. Magento 1.9.2.3のURLのサブカテゴリから親カテゴリを削除します。
- 24. ツリー階層のカテゴリ/サブカテゴリをドロップダウン内に表示
- 25. サブカテゴリを別のカテゴリにコピーするには
- 26. Wordpressで各カテゴリの投稿用に異なるページタイプを作成
- 27. 現在のカテゴリのサブカテゴリを取得しようとしています
- 28. カテゴリ/ view.phtmlにMagentoのサブカテゴリとその製品をリストするには
- 29. どのようにすべてのカテゴリとサブカテゴリを取得できますか?
- 30. WoocommerceのカテゴリとサブカテゴリはどのようにDBに保存されますか?
また、私は国 - >地域 - >都市 - >町 - >地域を示すことができる場所のモデルを作成する必要がありますそれは再び滝のようです!私はそのために最善の解決策が何か分かりません。そのためのRuby Gem? – AdamGol
カテゴリは、自己参照の多対多リレーションシップを使用する2つのモデルでのみ実行できます。場所については、国、都道府県、市町村のフィールドを持つテーブルを作ることができます。あなたがアクティブレコード関係に慣れていないように聞こえるので、これを読んでください:http://guides.rubyonrails.org/association_basics.html – trosborn
これを試してくださいhttp://stackoverflow.com/a/14198034/3437900 – illusionist