【发布时间】:2013-07-02 07:58:30
【问题描述】:
我看过这些关于堆栈溢出的帖子: A concise explanation of nil v. empty v. blank in Ruby on Rails Rails: How do I check if a column has a value?
我已经尝试了一些不同的方法来检查记录的存在,但我的代码仍然抛出错误:
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 的任何地方。
创建字段后一切正常,我只是介绍尚未为组创建导航栏链接时的用例。
【问题讨论】:
标签: ruby-on-rails activerecord