即使我在模型中添加了“acts_as_authentic”,我也无法在Authlogic中获取用户模型来理解'密码'方法。在Authlogic灯塔上也报道了这个问题,但没有人描述他们如何修复它:
用户表中包含所有必需的字段,控制器和其他所有内容肯定都遵循教程中的字母。
任何人都知道什么可能是错的?
(哦,我正在运行Rails 2.3.3,Authlogic 2.1.1)
答案 0 :(得分:6)
我拼错了“crypted_password”作为“crypted_passwond”。精氨酸!
对于那里的所有其他人,请确保您的数据库中包含所有必需的列。
答案 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