1

私は分類されたリスト スタイルの Web サイトに取り組んでおり、Rails にはかなり慣れていません... したがって、この質問です。

スキャフォールドを使用してリスティング データをセットアップし、投稿、カテゴリ、およびサブカテゴリ用の MVC を用意しました。belongs_to&で動作する関係がありhas_manyます...このコードを使用して、それぞれのカテゴリに属する​​サブカテゴリをリストする方法を見つけることができました:<% if subcategory.category.id == category.id %>これがビューの最も効率的な方法であるかどうかはわかりません(つまりサーバーとデータベースの要件とすべて)、しかし私の本当の質問は、特定のカテゴリとサブカテゴリに属する​​投稿のみを一覧表示する方法です。現在、メイン ビュー (craigslist のホームページを連想させる) には、各カテゴリとサブカテゴリ、およびサブカテゴリindexビューへの各リンクが一覧表示されています。誰かがクリックしてここに表示するカテゴリまたはサブカテゴリだけにビューを制限する方法を見つけることができませんでした.

どうすればそれを行うことができますか?

また、ユーザーがクリックするカテゴリ/サブカテゴリ (例: domain.com/subcategory) に基づいてカスタム URL をセットアップしたいと考えています。 .

どんなアイデア/助けも大歓迎です! 前もって感謝します!

4

1 に答える 1

1

Rails モデルには、さまざまな種類の検索のための多くの強力なメソッドがあります。

たとえば、追加した場合

has_many :subcategories

モデルに対して、特定のカテゴリのサブカテゴリのリストを次の方法Categoryで利用できるようにする必要があります。

category.subcategories

最善の策は、レール ガイド、特にthis onethis oneをよく読むことです。

于 2012-04-05T14:17:15.030 に答える