2010-10-16 75 views
0

我有Authlogic對Rails 3一個奇怪的問題,我跟着這個如何做here但我得到:Authlogic的Rails 3

NoMethodError in PeopleController#my 

undefined method `login_field' for Object:Class 

app/controllers/application_controller.rb:33:in `current_session' 
app/controllers/application_controller.rb:39:in `current_user' 
app/controllers/application_controller.rb:44:in `require_user' 

任何想法如何修復此問題?

+0

您需要在application_controller的相關行中實際發佈代碼,以便任何人都能夠爲您提供幫助。 – Jeremy 2010-10-18 04:09:23

+0

僅供參考我看了那篇教程和其他一些教程。在我看來,他們讓你在實際運行應用程序之前進行太多更改,並驗證目前爲止你所做的工作。我做了更多的代碼/驗證,代碼/驗證嬰兒步驟的方法,並能夠最終得到它的工作。我有一些筆記,一旦我解決了剩餘的問題,可能會將它們發佈到本網站和/或我的博客。 – 2010-10-27 03:04:37

回答

0

您能否發佈相關來源?我想你了2次失誤

  1. 您試圖代替模型(假設名爲app /模型/在你的代碼people.rb)
  2. 你沒有把這個包配置people_controller.rb acts_as_authentic選項在 「acts_as_authentic」 方法塊

代碼試試這個在app /模型/ people.rb

acts_as_authentic do |config| 
    config.login_field = :email 
end 
0

你的登錄字段添加到遷移?你可以刪除它。