2010-10-27 81 views
2

我今天安裝了Devise,到目前爲止一切正常。設計唯一沒有提供的是「註冊#顯示」操作,它顯示用戶信息(而不是註冊編輯頁面)。我試圖覆蓋註冊控制器,但得到錯誤:'未知的action-AbstractController :: ActionNotFound'在此控制器上的所有操作。有人知道如何顯示個人資料信息嗎?謝謝!Rails/Devise - 如何顯示註冊信息(不只是編輯它)

class RegistrationsController < Devise::RegistrationsController 
    def new 
    super 
    end 

    def create 
    super 
    end 

    def show 
    end 

    def update 
    super 
    end 
end 

回答

4

我會盡量讓基於我的身份驗證模式一個新的控制器,讓我們說我的身份驗證模式是用戶。只需創建一個新的控制器並製作一個演示頁面。像這樣的東西應該工作。

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 

現在只需添加在這裏你列出你希望看到的屬性的觀點,你應該做的:)

+0

謝謝!工作正常。 – Patrick 2010-10-27 18:58:06

0

逸岸制定通過,本身提供了一個偉大的方式來定製它。

試運行: -

"rails generate devise_views" or in newer version of devise try the below  
"rails generate devise:views" . 

,這將產生各方面的意見,您可以編輯,自定義和設定路線。
嘗試此鏈接http://asciicasts.com/episodes/210-customizing-devise欲瞭解更多信息。

+2

當然,但是沒有註冊#顯示的視圖,只是註冊#編輯和#新。即使添加視圖,設計者控制器也不支持它。 – Patrick 2010-10-29 07:29:12

+0

這不是一個好的答案,因爲運行此命令時沒有註冊#顯示 – 2012-07-04 12:18:13