2013-01-04 45 views
1

第一次發佈海報非常抱歉,如果遇到非常喜歡的菜單。如何創建會話#使用設計創建個人資料頁面時顯示

我已經開始開發一個TODO Rails應用程序,它允許人們爲自己登錄並創建多個列表。

我想有用戶流量工作,使用戶跡象,他們都帶有一個「個人資料頁」,顯示一些importent鏈接,信息的用戶,然後將含有他們的名單等

網格後

現在到查詢,什麼是最好的方式去做,因爲我有一個用戶模型,也是一個列表模型。我需要創建一個配置文件控制器,它有一個簡單的#index操作,我可以從兩個模型中獲取信息,或者有更可接受的方式嗎?

我希望Devise會提供這樣的東西,但如果他們做我不能找到它。

回答

1

我不確定我會將我的用戶個人資料頁面與Devise結合。 Devise是用戶認證的工具,在我看來,用戶配置文件頁面與認證並不真正相關。

我會把你的用戶配置文件放在用戶顯示頁面上,即app/views/user/show.html.erb。 (如果它不存在,你可能需要創建一個UserControllerapp/views/user目錄)

至於將用戶重定向到的個人資料頁面上登錄,這是(基本上)我怎麼做,在app/controllers/application_controller.rb

class ApplicationController < ActionController::Base 
    def after_sign_in_path_for(resource_or_scope) 
    user_show_path(current_user) 
    end 
end 

要解決您的最後一個問題,至少部分地,不,我不會創建一個配置文件控制器。用REST風格思考,在我看來,UserController#show這個用戶檔案頁面是最合適的。

+0

我應該如何命名控制器與用戶控制器不同,因爲我已將Devise設置爲使用「用戶」單詞。或者是從Devise擴展用戶控制器的重點? –

+0

不,我會把它留作'UserController'。 Devise分享'User'資源是完全合適的。 –

相關問題