2013-05-08 56 views
0

我正在使用Devise製作一個Rails應用程序。在用戶個人資料頁面上,它提供用戶更新和刪除其個人資料的某些元素的鏈接。鏈接顯然只對登錄用戶的個人資料可見。這樣做的一個缺點是它不允許用戶從訪問者的角度查看他們的個人資料頁面,除非他們想註銷並導航到他們的個人資料。有些網站提供「查看您的個人資料」鏈接,允許用戶從其他人的角度查看網頁。有沒有一種方法可以通過Rails和Devise來實現?創建一個用戶頁面供用戶查看,如果註銷

+0

只是創造'用戶/ show'路線不來嗎? : -/ – uday 2013-05-08 17:51:25

+0

您可以通過在用戶控制器中創建另一個名爲'view_logged_out'的動作來完成此操作。此操作與您的「show」操作類似,只不過視圖(view_logged_out.html.erb)的佈局不包含不需要的元素。 – Huy 2013-05-08 17:56:56

+0

@惠喲,這很簡單。謝謝!希望我能想到它。 – 2013-05-08 17:57:39

回答

0

當然。您可以使用show操作創建UsersController。你可以在哪裏顯示你想要的信息。

如果您想通過CRUD界面管理用戶,可以使用wiki page來幫助您。

的URL,用戶的配置文件可以看起來像/users/:id,或者你可以自定義路線,如/user/unique-username(最後一個例子可以實現使用friendly_id寶石)