2012-04-19 53 views
1

我的网站上有设计和用户会话的问题。当我在第一次登录时设计不会创建会话

我有管理面板,我可以手动创建新用户。在联系:: UsersController#创建@ user.save以前我用@ user.skip_confirmation!方法。保存新用户成功创建后。

然后我尝试登录,我得到错误:

NoMethodError in Devise::SessionsController#create 
undefined method `model_name' for Fixnum:Class 

下面是跟踪日志http://pastie.org/3818223

此错误只有当我尝试用最新的用户在第一次登录日志中上升,在明年与此登录时间一切正常。

我用 色器件v 1.5.3 色器件俄1.5.0 mongoid 2.4.1 REE 1.8.7 轨3.1.1

请帮助我。谢谢! :)

p.s.对不起,我可怕的英语

UPD:问题解决了。在我的应用程序控制器我重写方法after_sign_in_path_for在这个控制器我在Redis的创建记录约CURRENT_USER登录成功。我返回路径定义后打电话给我的功能,我仍然不明白为什么它叫例外,但是当我把我的方法befor路径定义一切开始正常工作。谢谢。

回答

0

问题得到解决。在我的应用程序控制器我重写方法after_sign_in_path_for并在此控制器我在Redis的创建记录约CURRENT_USER登录成功。我返回路径定义后打电话给我的功能,我仍然不明白为什么它叫例外,但是当我把我的方法befor路径定义一切开始正常工作。谢谢。