未定义的方法`已验证'为nil:NilClass(undefined method `verified' for nil:NilClass)
我试图在视图中将这个方法应用于@ post.author,但我得到了
undefined method 'verified' for nil:NilClass
def showVerifiedIcon(user) u = User.where(username: user).first if u.verified? '<i class="fa fa-check-circle verified-icon fa-lg"></i>' else end endI'm trying to apply this methond to @post.author in the view, but I get
undefined method 'verified' for nil:NilClass
def showVerifiedIcon(user) u = User.where(username: user).first if u.verified? '<i class="fa fa-check-circle verified-icon fa-lg"></i>' else end end最满意答案
在用户方法上使用方法的最佳方法是用户尝试不确定它们是否为零。 在你的情况下:
def showVerifiedIcon(user) u = User.find_by_username(user) if u.try(:verified?) #will return nil if u is nil '<i class="fa fa-check-circle verified-icon fa-lg"></i>' else end endThe best way to user methods on objects that you are not sure if they will be nil or not is to user try. In your case:
def showVerifiedIcon(user) u = User.find_by_username(user) if u.try(:verified?) #will return nil if u is nil '<i class="fa fa-check-circle verified-icon fa-lg"></i>' else end end更多推荐
发布评论