2011-04-17 99 views
0

由於我遵循Michael Hartl的教程並且當前處於end of Chapter 10,所以我遇到了問題。ROR 3 Michael Hartl教程 - 分配管理員角色使用戶無效

當我使用toggle在軌控制檯翻轉從falsetrue用戶的管理屬性(我試圖創建一個管理員用戶),我成功地這樣做;然而,該用戶變得無效 - 當我嘗試使用該用戶的憑證登錄到應用程序時,我收到錯誤信息是不正確的(即使它們是)

只是從檢查日誌和查看終端,它似乎是真實性標記缺失或不正確 - 任何想法我在這裏做錯了嗎?

我試着按照教程儘可能接近,我懷疑我錯過了什麼,但它顯然是可能的。

+0

這是相當困難的瞭解你的一切寫在散文的局面。顯示錯誤和代碼也許? ) – fl00r 2011-04-17 17:33:40

回答

0

我也有類似的問題。它看起來(也許別人可以解釋爲什麼),當你運行user.toggle!(:admin)時,它將密碼重置爲「'。爲了解決它,我只是在控制檯中運行user.update_attributes(:password => "yourpassword", :password_confirmation => 'yourpassword

0

我得到它的工作,但我仍然不明白它是如何來的,是否它的設計與否。但是,我設法註冊了一位Admin用戶,我的錯誤是我在調用user.toggle!(:admin)之前沒有在控制檯中設置密碼字段。

u = User.find_by_id(1) 
u.password = "password" 
u.toggle!(:admin) 

和它的工作。

0

是的。我也在這裏跌跌撞撞。讓我感到困惑的是,作爲rails新手的一部分是錯誤在於我理解如何處理測試sqlite數據庫,而不是寫入的代碼。每次測試開始時,我都認爲自己保證了新的開始(project_root/db/test.sqlite3的新副本),但情況並非總是如此。更多在這裏:

Rails 3 Tutorial Chapter 11 "Validation failed: Email has already been taken" error

這裏:

RailsTutorial - chapter 8.4.3 - Test database not clearing after adding user in integration test

這裏:

http://rubygems.org/gems/database_cleaner(點擊 '文件')

大部分討論圍繞測試db,但交流也讓我知道開發的存在了nd生產數據庫。看看你的ah-ha的project_root/db目錄列表!時刻。

心連心,

佩裏

相關問題