【问题标题】:Authlogic Rails 3Authlogic Rails 3
【发布时间】:2010-10-16 11:20:50
【问题描述】:

我在 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'

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

【问题讨论】:

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

标签: ruby-on-rails-3 authlogic


【解决方案1】:

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

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

在 app/models/people.rb 中试试这个

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-08-29
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多