0

私は以前に質問があったことを知っていますが、私が見ることができる明確な答えはありません。私のユーザーは、単にサインアップするだけではなく、より多くのビューを持っています。サインイン; など(デフォルトのデバイスビュー)。たとえば、彼のプロフィールページ、彼が受講しているコース、彼のコースのスケジュール。このメソッドとユーザー用の追加ビューを持つコントローラーを作成/編集したいと思います。どうすればそれを達成できますか?

4

1 に答える 1

0

これに対する私のお気に入りのトリックは、ユーザー プロファイル ページなどと競合しないように、デバイス ルートの名前空間を作成することです。オプションdevise_forを取るので、次のことができます。path_prefixconfig/routes.rb

devise_for :users, :path_refix => 'd'

すべてのデバイスルートは になり、再び無料/d/users/newのままになります。/users

それがうまくいかない場合は、ビューの作成と編集を担当するデフォルトのデバイスコントローラーをサブクラス化して置き換え、Devise::RegistrationsControllerそれにルートを追加できます。あなたはかなり良い道順についてここの指示に従うことができます

于 2012-07-31T02:05:37.600 に答える