質問: プログラミング初心者です。現在Ruby on Railsでサービスを作ろうとしています。 その中でカテゴリーの階層を例えば 掃除 → 玄関 → 玄関掃除の仕方 サービス → テーブル → テーブルセッティングの仕方 のような 三つの階層でそれぞれ追加保存できるようなものが作りたいです。 掃除、サービスなどは同じindexで、それぞれ複数のコンテンツを持ち、 そのコンテンツは一つの詳細を持ちます。またその詳細の部分に写真とコメント付きのマニュアルのようなものを保存できるようにしたいです。 しかし、掃除カテゴリーを玄関や窓などの複数コンテンツと関連付けることは出来たのですが、その次にその玄関を玄関掃除の仕方などの詳細と関連づけることができません。 自分なりに検索をかけて調べてみましたが、見つからずなかなか前に進むことが、出来なくなってしまったので質問させていただきました。 稚拙な文章で申し訳ないのですが、どうかお力添えを頂けると幸いです。
回答: 質問をちゃんと理解してないかもですが、汎用的な階層構造を作りたいなら下記はいかがでしょうか? Category name:string CategoryHierarchy from_category:belongs_to{category} to_category:belongs_to{category} 必ず3つでいいなら下記でもいい気はしますが Category first_name:string second_name:string third_name:string 掃除、サービスなどメインのカテゴリがあって、それにサブがくっついてくるならindexで順番を管理するやり方もあるかと思います。 MainCategory name:string SubCategory main_category:belongs_to index:integer name:string