Authlogic Rails 3

时间:2010-10-16 11:20:50

标签: ruby-on-rails-3 authlogic

我在Rails 3中遇到了一个奇怪的Authlogic问题。我按照这个操作方法here但我得到了:

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'

任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您可以发布相关来源吗?我认为你犯了两个错误

  1. 您尝试在people_controller.rb中而不是在模型中配置acts_as_authentic选项(可能在您的代码中称为app / models / people.rb)
  2. 您没有将此代码包装在“acts_as_authentic”方法块
  3. 在app / models / people.rb

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

答案 1 :(得分:0)

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