Ruby on rails 设计当前用户在无人登录时抛出错误?

Ruby on rails 设计当前用户在无人登录时抛出错误?,ruby-on-rails,ruby-on-rails-4,devise,Ruby On Rails,Ruby On Rails 4,Devise,当没有人登录时。这是因为您不能在nil上调用admin,而当前用户是nil,因为没有人登录。如果没有人登录,如何使所有内容正常显示?考虑到这是主页,我只是打电话给current_user.admin来验证谁可以使用Mercury cms。谢谢您的帮助。您需要检查当前用户是否存在 试试这个代码 undefined method `admin' for nil:NilClass 非常感谢我一直在寻找的内容,我会接受时间限制到期时作为Nick方法的替代方法,您也可以调用当前用户。尝试(:admin

当没有人登录时。这是因为您不能在nil上调用admin,而当前用户是nil,因为没有人登录。如果没有人登录,如何使所有内容正常显示?考虑到这是主页,我只是打电话给current_user.admin来验证谁可以使用Mercury cms。谢谢您的帮助。

您需要检查当前用户是否存在

试试这个代码

undefined method `admin' for nil:NilClass


非常感谢我一直在寻找的内容,我会接受时间限制到期时作为Nick方法的替代方法,您也可以调用
当前用户。尝试(:admin)
,它将返回nil而不是引发异常。看见
undefined method `admin' for nil:NilClass
<p><% if current_user && current_user.admin == true %>