0

ユーザーが受信した電子メールをクリックできるように、Rails で電子メールの確認パスワードのリセットを行うためのいくつかのルートが必要です。

Railscast #274 - Remember Me & Reset Passwordを見たところ、その 1 つの Reset アクションに対して別のコントローラーが作成されました。

どちらもUser#email関連しているため、ユーザーコントローラー自体のメンバーまたはコレクションアクションとしては適していないのではないでしょうか?!? 次のようなルート:

/user/reset/:token&/user/confirm/:token または /user/:id/reset/:token&/user/:id/confirm/:token はもっともらしいように見えますが、それらを作成する方法とルートヘルパーがどのように見えるか正確にはわかりません?!?

それとも、両方を 1 つのコントローラーにまとめることができますか? verification/confirm/:token& /verification/reset/:token?

とにかく、試行錯誤を省くためのアイデアを探しています。私が望んでいないのは、2 つの別個のコントローラーです (1 つは電子メールの確認用で、もう 1 つはパスワードのリセット用です)。

4

1 に答える 1

0

これは確かに実行できますが、RESTfulではありません。これらのリソース(確認、リセット)は、RESTパターンに準拠するため、より単純で脆弱性の低いコードを使用する専用コントローラーでより適切に処理できます。いつものように設定より規約...これが特定のケースで機能しない場合は、必ず適切と思われる方法で実行してください。

于 2013-01-10T20:54:21.457 に答える