Authlogic:为#获取未定义的方法`password'

时间:2009-09-05 07:32:08

标签: ruby-on-rails authentication passwords authorization authlogic

即使我在模型中添加了“acts_as_authentic”,我也无法在Authlogic中获取用户模型来理解'密码'方法。在Authlogic灯塔上也报道了这个问题,但没有人描述他们如何修复它:

http://binarylogic.lighthouseapp.com/projects/18752/tickets/128-undefined-method-password-on-rails-231#ticket-128-9

用户表中包含所有必需的字段,控制器和其他所有内容肯定都遵循教程中的字母。

任何人都知道什么可能是错的?

(哦,我正在运行Rails 2.3.3,Authlogic 2.1.1)

4 个答案:

答案 0 :(得分:6)

我拼错了“crypted_pa​​ssword”作为“crypted_pa​​sswond”。精氨酸!

对于那里的所有其他人,请确保您的数据库中包含所有必需的列。

答案 1 :(得分:3)

确保您的用户模型正在使用acts_as_authentic

#app/models/user.rb
class User < ActiveRecord::Base
  acts_as_authentic
end

我做了各种各样的故障排除,并在我解决其他问题时以某种方式删除了它。

答案 2 :(得分:2)

您是否在安装authlogic后重新启动了应用程序?对于乘客,touch tmp/restart.txt会这样做。

答案 3 :(得分:0)

我遇到了同样的问题,终于意识到我的用户路线是错误的。我有mystyped

map.resources user

当我修复并更改为此时,authlogic识别出密码字段

map.resources.users