質問

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 詳細については。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top