2011-09-29 23 views
0

我目前正在構建基於rails 3.0.9的應用程序。突然之間,客戶決定應該有一個地方來創建用戶並在網站的管理部分編輯用戶。Web應用程序中的用戶CRUD,用於處理Devise的註冊和登錄

現在是這種情況。網頁應用程序中的驗證和註冊由設計處理。如果我嘗試在我的控制器中實現一個自定義的USER創建方法,我應該如何使用與設計相同的方式散列密碼,以便我可以將其存儲在數據庫中。這也適用於編輯已經註冊的用戶。

我試圖找到解決方案,但沒有用。任何幫助解決這個將不勝感激。

回答

1

這很簡單。您可以設置另一個控制器和窗體,但將其設置在您的用戶模型上。您的表單需要包含:email,:password:password_confirmation。當你在你的控制器的創建動作中執行@user.save時,這會讓設計人員關心所有的哈希要求。

如果您想檢查您的保存是否正常(僅用於測試),請在末尾添加一個類似@user.save!的爆炸 - 這僅用於測試。要麼進入rails控制檯,您可以看到新添加的記錄或尾部日誌文件。

編輯應該沿着相同的路線工作,你可以做你的編輯操作@user.update_attribute(),或@user.update_attributes()如果你喜歡質量分配(這將受到在您的模型中的任何attr_accessible限制)

相關問題