2010-10-03 51 views
0

所以我很困惑这个。这工作在开发模式,并曾在生产模式之前,但我刚刚得到这个hoptoad错误,说:Rails:使用find_using_perishable_token生成Authlogic问题

一个错误刚刚发生。浏览所有细节在:

http://goldhat.hoptoadapp.com/errors/2418099

错误消息:

NoMethodError:未定义的方法`reset_perishable_token”为#

其中:

password_resets#创建

[GEM_ROOT] /gems/activerecord-2.3.5/lib/active_record/attribute_methods.rb,线260

现在我的密码重置和用户电子邮件验证不起作用,因为此方法(和reset_perishable_token!方法)显然未定义。我无法想象从这个问题开始)。

回答

1

可能确保你的数据库中有perishable_token,如果你不认为authlogic定义了这个方法。

0

我面临着同样的问题“NoMethodError:undefined method`reset_perishable_token!'”,我花了8个小时才弄清楚。我希望这可以帮助未来的人。

1)请确保您有“perishable_token”列 2)确保你得到正确的用户记录,并称之为“reset_perishable_token”方法

我的问题是,我得到了错误的用户记录,以所谓的“reset_perishable_token”方法。

之前:用户= User.where([ “users.email =?”,电子邮件]) 之后:用户= User.where([ “?users.email =”,电子邮件])第一