【问题标题】:Determine if ActiveRecord Object is New确定 ActiveRecord 对象是否为新对象
【发布时间】:2011-12-12 04:15:00
【问题描述】:

如何检查ActiveRecord 对象是新对象还是已持久化?

【问题讨论】:

    标签: ruby-on-rails activerecord


    【解决方案1】:

    #new_record? 就是这样做的:

    object.new_record?
    

    【讨论】:

      【解决方案2】:

      ActiveRecord 对象生命周期:

      1.新纪录

      item = Item.new
      item.new_record? #=> true
      

      2.坚持

      item.save
      item.persisted? #=> true
      

      3.改变

      item.name = "other"
      item.changed? #=> true
      

      4.销毁

      item.destroy
      item.destroyed? #=> true
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-13
        • 1970-01-01
        • 2020-08-31
        • 2011-01-20
        • 1970-01-01
        • 1970-01-01
        • 2010-11-13
        • 2012-11-12
        相关资源
        最近更新 更多