2010-10-16 91 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

你的登录字段添加到迁移?你可以删除它。