ここ数日、Rails をいじっています。
リソースをネストする必要があるかどうか、およびそれを決定する方法がわかりません。
ユーザーがサインアップして todo リストを作成できるアプリケーションがあるとしましょう。これらのリストを公開するか非公開にするかを選択できます。
問題が発生しているのは、ユーザー リソースの下にリストをネストする必要があるかどうかです。
私がそれを行うと、次のような結果になります。
/users/:id/lists
/users/:id/lists/:list_id
しかし、私が言いたいのは、すべての公開リストを の下に表示するということ/lists
です。それはルートの安らぎを妨げますよね?
リストをネストできず、ユーザーとリストに個別のルートを設定できませんでしたが、少なくとも私の頭の中では、再び問題が発生しました。
/users/:id # some profile page
/lists # should this link to all lists or all the current user's lists?
しかし、特定のユーザーのリストを表示したい場合、ルートがどうなるかわかりません。
これをどうにかして組み合わせる方法はありますか?ユーザー リソースの下にリストをネストしますが、/lists
lists_path はまだありますか? それとも、それは単なるカスタムの名前付きルートでしょうか?
私よりRailsに詳しい人がどうやってこれに取り組むのか興味があります。