我有一个页面,我正在检查数据库列public
是否为真或用户是否为管理员。
<% if @user.public || current_user.admin %>
... users page ...
<% end %>
现在的问题是,如果我没有登录,那么它检查是否current_user.admin
为真,所以我得到一个NoMethodError
nil:NilClass 的未定义方法“admin”
什么是最合乎逻辑的语法,所以如果我没有登录,我可以检查它是公共的还是管理员的,所以它应该指向一个注意到的页面而不是得到这个错误。
谢谢