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

具有activerecord最大结果的nil-guard

  •  0
  • timpone  · 技术社区  · 5 年前

    我正在尝试返回最大ID或设置为1,并使用以下代码rails代码(v3.2):

     b = PriceTier.maximum(:id) ||= 1
    

    但出现以下错误:

    SyntaxError: unexpected tOP_ASGN, expecting end-of-input
    

    当没有记录的时候。我怎么才能让它工作呢?这个工作是否像查找异常(看起来不是)。

    1 回复  |  直到 5 年前
        1
  •  1
  •   Vasilisa    5 年前

    你不需要第二个等号运算符

     b = PriceTier.maximum(:id) || 1