2012-09-29 45 views
0

我有一個用戶模型,我在管理員命名空間中用一些控制器代碼和表單創建了CRUD界面。用戶模型最初具有用戶名電子郵件密碼字段。rails設計爲用戶模型創建一個CRUD界面

然後我設置設計使用相同的用戶模型。問題是設計加密密碼並將它們置於encrypted_pa​​ssword feild中,因此我創建的密碼和CRUD界面現在無用。我希望管理員能夠在用戶表上擁有CRUD功能,同時我也希望設計人員使用它。

可能的解決方案是 1)調用設備控制器的方法,這將增加一個用戶照顧我的控制器內的加密密碼,我不知道這是否可能和一個不錯的方法。

2)自己加密密碼並將它們存儲在同一個字段中,我試圖弄清楚如何設計加密passswords我發現一些帖子,但沒有一個工作。我甚至試圖添加一個自定義的加密方法,它也沒有工作。

任何人都可以幫助我嗎?

+0

你檢查出http://stackoverflow.com/questions/答案3492033/password-encryption-problem-in-rails-devise-gem?在+ http://stackoverflow.com/questions/2846463/incorporating-devise-authentication-into-an-already-existing-user-structure?rq=1中的答案似乎完美地解決你的情況。除此之外,如果您有更多詳細信息(例如,爲什麼自定義加密不起作用,您的模型的代碼+遷移等),可能有人幫助您更容易。 –

+0

我嘗試了http: /stackoverflow.com/questions/3492033/password-encryption-problem-in-rails-devise-gem它沒有工作,我也試過他們在使用MD5寶石的設計文檔中給出的程序,但它也沒有工作 – pahnin

回答

0

我通過給新的用戶對象分配電子郵件,密碼和用戶名來保存用戶記錄,但問題是隻有這些屬性,devise會將記錄保存到用戶模型中,但它不會加密密碼和encrypted_pa​​ssword字段爲空的密碼用於認證模型。

我告訴我的問題https://twitter.com/coder_hsps,他建議分配相同的密碼在我的控制器password_confirmation屬性和它的工作

感謝