rails/devise-登録情報を表示する方法(編集するだけではありません)
-
26-09-2019 - |
質問
Deviseを今日インストールしましたが、これまでにすべてが正常に機能します。 Deviseが提供しないと思われるのは、(登録編集ページの代わりに)ユーザー情報を表示する「登録#show」アクションです。登録制御をオーバーライドしようとしましたが、このコントローラー上のすべてのアクションについて、「不明なAction-AbstractController :: ActionNotFound」というエラーを取得しようとしました。プロファイル情報を表示する方法を知っている人はいますか?ありがとう!
class RegistrationsController < Devise::RegistrationsController
def new
super
end
def create
super
end
def show
end
def update
super
end
end
解決
認証モデルに基づいて新しいコントローラーを作成しようとします。認証モデルがユーザーだとしましょう。新しいコントローラーを作成して、ショーページを作成するだけです。このようなことはうまくいくはずです。
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
# If this show page is only for the currently logged in user change it to @user = current_user
end
end
ここで、見たい属性をリストするビューを追加するだけで、完了する必要があります:)
他のヒント
インパクトは、それ自体をカスタマイズするのに最適な方法を提供します。
実行してみてください: -
"rails generate devise_views" or in newer version of devise try the below
"rails generate devise:views" .
これにより、すべてのビューが生成され、ルートを編集、カスタマイズ、設定できます。
このリンクを試してください http://asciicasts.com/episodes/210-customizing-devise 詳細については。
所属していません StackOverflow