2011-12-10 72 views
1

我真的很喜歡devise如何提供一個易於使用的註冊系統,但我無法擴展它來做我所需要的。我需要爲每個用戶創建一個公共用戶配置文件,顯示他們的信息,如姓名,電子郵件,生物和更多信息。我以前用users/show函數做過這個,但由於設計不提供任何易於編輯的控制器,所以我很難找出如何做到這一點。我已經運行rails generate devise:views將設計視圖複製到我的應用程序,但我不知道從哪裏開始。任何幫助將非常感激。如何通過設計創建用戶配置文件?

回答

0

聽起來像你希望用戶在創建他們的帳戶的同時更新他們的個人資料?如果是這樣,您可以使用用戶模型設置關聯的配置文件模型。使用accepts_nested_attributes_for,您可以在設計用戶註冊提交/創建時爲嵌套模型創建記錄。

這裏是great screencast涵蓋嵌套模型,我也建議你搜索其他設計相關的SO帖子,因爲這個問題已經討論過。

還有一種替代方法,即實施起來更簡單—只允許註冊用戶編輯/更新他們的個人資料。通過這種方式,您不必更改Devise視圖,並且可以通過單獨的非設計控制器設置各種CRUD操作。

扔在一個訪問控制列表(ACL)的解決方案,如康康舞(有其他選擇呢!),你甚至可以讓其他用戶查看配置文件,但拒絕訪問編輯/銷燬等

相關問題