代码之家  ›  专栏  ›  技术社区  ›  krunal shah

获取ActiveRecord::RecordNotSaved保存时出错

  •  3
  • krunal shah  · 技术社区  · 15 年前

    创建新对象时,我在保存之前收到ActiveRecord::RecordNotSaved错误。

    但我想获取除ActiveRecord::RecordNotSaved错误消息之外的正确消息。

    如何获取正确的错误消息并将其传递给救援人员?

    begin
    
      #some logic
      raise unless object.save!
    rescue ActiveRecord::RecordNotSaved => e
      # How may fetch proper message where my object is failing here ..
      # like object.errors.message or something like that.
    end
    
    2 回复  |  直到 7 年前
        1
  •  10
  •   mpowered    7 年前
    begin
      #some logic
      @object.save!
    rescue ActiveRecord::RecordNotSaved => e
      @object.errors.full_messages
    end
    
        2
  •  6
  •   shingara    15 年前

    为什么要引发异常,而不只是检查是否保存?

    unless object.save
      object.errors
    end
    
    推荐文章