Ruby on rails 3 AuthLogicRails 3

Ruby on rails 3 AuthLogicRails 3,ruby-on-rails-3,authlogic,Ruby On Rails 3,Authlogic,我对Rails 3中的Authlogic有一个奇怪的问题。我遵循了这个指导,但我得到: 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 `curr

我对Rails 3中的Authlogic有一个奇怪的问题。我遵循了这个指导,但我得到:

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'

有什么办法可以解决这个问题吗?

你能发布相关的来源吗?我认为你犯了两个错误

  • 您尝试在people\u controller.rb中而不是在模型中将acts\u配置为\u authentic选项(在代码中可能称为app/models/people.rb)
  • 您没有将此代码包装在“acts\u as\u authentic”方法块中
  • 在app/models/people.rb中尝试此功能

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

    您是否将登录字段添加到迁移中?您可以删除它。

    您需要在应用程序控制器的相关行中实际发布代码,以便任何人都能帮助您。仅供参考,我查看了该教程和其他一些教程。在我看来,他们让你在实际运行应用程序并验证到目前为止所做的工作是否正常之前进行太多的更改。我做了更多的代码/验证,代码/验证婴儿步骤的方法,并最终能够让它工作。我有一些笔记,一旦我解决了剩下的问题,我可能会把它们发布到这个网站和/或我的博客上。