代码之家  ›  专栏  ›  技术社区  ›  holden

窗体中的零

  •  5
  • holden  · 技术社区  · 15 年前

    这可能是一个简单的问题,但是我注意到一些错误是由空值而不是nils引起的。。。

    基本上是这样的支票@型号信息无?返回true而不必检查它是否同时为nil和空?

    2 回复  |  直到 15 年前
        1
  •  4
  •   brokenbeatnik    15 年前

    我用变量空白?,因为我在运行Ruby 1.8的Rails 3控制台中得到这些结果:

    >> nil.blank?
    => true
    >> [].blank?
    => true
    >> nil.empty?
    NoMethodError: You have a nil object when you didn't expect it!
    You might have expected an instance of Array.
    The error occurred while evaluating nil.empty?
            from (irb):4
    

        2
  •  1
  •   Mauricio Pasquier Juan    13 年前

    编辑 作为 布罗肯拜特尼克 注意到了,我很困惑 blank? 具有 empty? ,我的错。

    二者都 var.empty? 会回来的 true 即使是零(见API文档)。所以,我通常觉得只用空头支票更方便。

    但如果不想这样,可以使用 active record callbacks . 像这样的 attribute = nil if attribute.empty?

    推荐文章