我看过这些关于堆栈溢出的帖子: Ruby on Rails Rails 中 nil v.empty v.blank 的简明解释 :如何检查列是否有值?
而且我尝试了一些不同的方法来检查记录的存在,但我的代码仍然抛出错误:
undefined method `links' for nil:NilClass
我有这是application_controller:
def header_links_when_signedin
if signed_in?
@header = @current_group.navbars.where(:header => true, :signedin => true).first
unless @header.links.first.blank?
@header.links
end
end
end
我在这一行得到错误:
unless @header.links.first.blank?
或者links
当我之前没有为我正在调用的导航栏创建链接时,我包含的任何地方。
创建字段后一切正常,我只是介绍尚未为组创建导航栏链接的用例。