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

有可能吗?

  •  0
  • ohho  · 技术社区  · 14 年前

    def self.date_format
      record = find_by_key('strftime')
      record ? record.value : "%Y-%b-%d'
    end
    

    上述函数 Config 模型尝试通过一个键获取数据库记录,如果在数据库中找不到则返回默认值。

    4 回复  |  直到 14 年前
        1
  •  4
  •   x1a4    14 年前

    按要求。

    还没有人提到 try ,非常适合这种情况:

    value = find_by_key('strftime').try(:value) || "%Y-%b-%d"

        2
  •  1
  •   Luis    14 年前

    (find_by_key('strftime').value rescue nil) || "%Y-%b-%d"
    

        3
  •  0
  •   Aidan Cully    14 年前

    value = find_by_key('strftime') || "%Y-%b-%d"
    

        4
  •  0
  •   Alison R.    14 年前

    你需要分配一个“值”变量吗?如果不是。。。

    def self.date_format
      find_by_key('strftime') || "%Y-%b-%d"
    end