Ruby on rails 3 检索具有不同型号名称的设备中的当前用户时出现问题

Ruby on rails 3 检索具有不同型号名称的设备中的当前用户时出现问题,ruby-on-rails-3,devise,Ruby On Rails 3,Devise,我在rails应用程序中使用名为auth_user而不是user的模型进行了设计设置。我已尝试访问当前登录用户的电子邮件地址(一个称为电子邮件的字段),以便在查询类似这样的员工模型时使用 @employee = Employee.find_by_Email(current_auth_user.email) 但是得到错误: undefined method `email' for nil:NilClass 关于如何解决这个问题有什么想法吗 谢谢 保罗 ***编辑*** 按照@theButler

我在rails应用程序中使用名为auth_user而不是user的模型进行了设计设置。我已尝试访问当前登录用户的电子邮件地址(一个称为电子邮件的字段),以便在查询类似这样的员工模型时使用

@employee = Employee.find_by_Email(current_auth_user.email)
但是得到错误:

undefined method `email' for nil:NilClass
关于如何解决这个问题有什么想法吗

谢谢

保罗

***编辑***

按照@theButler在评论中的建议进行修复。决议是要加上

before_filter :authenticate_auth_user!

你能发布你的AuthUser类定义吗?有两件事,你先检查一下是否有auth\u user登录吗?,然后在
find\u by\u Email
,Email不应该小写吗?好的呼叫@theButler,在过滤之前添加:authenticate\u auth\u user!到控制器的顶部。