Twitterのようなユーザーのフォロー関係を表すサイトを作っています。作成したサイトでフォローするのではなく、既存の会員サイトのフォロー関係を閲覧するサイトです。このサイトのURL設計について質問があります。使用するフレームワークはRails最新版(4.2)です。
下記のモデルとそれに対応したテーブルがあります。
model
user.rb
- name
relationship.rb
- follower_id
- followed_id
このモデルを使って下記の6ページを作成したいです。行末のカッコは対応URLを表しています。
特定ユーザーの...
0. 相互フォローしているユーザー一覧 (/users/1/follow_each_ohter)
0. 片思い一覧(自分だけフォロー)(/users/1/follow_only)
0. 片思われ一覧(相手だけフォロー)(/users/1/follower_only)
ランキング
0. 相互フォロー数が多いユーザー(/raknking/follow_each_other)
0. 片思いが多いユーザー(/ranking/follow_only)
0. 片思われが多いユーザー(/ranking/follower_only)
まず特定ユーザーのURLについてですが、この場合だとUsersコントローラーに#follow_each_other
, #follow_only
, #follower_only
というメソッドを作るのでしょうか?それとも、全部/user/1/
というURLにしてUsers#show
の中でpostのパラメータをチェックして検索条件を設定。というようなパターンのほうがいいでしょうか?
ランキングの方は新たにRankingコントローラー
を作成するべきでしょうか?モデルの存在しないコントローラーはあってもおかしくないでしょうか?それとも、こういうのはstatic_page
コントローラーというのを作りまとめるべきでしょうか?
名前の付け方など、URLパターン以外にもご指摘があればぜひ教えてください。
ご回答、よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。