【问题标题】:activerecord flag on creation but doesn't get saved to database创建时的 activerecord 标志,但未保存到数据库
【发布时间】:2012-04-12 00:37:47
【问题描述】:

我有一个活动记录模型,并且想要一种方法来获得一个在创建时传入但不是数据库中的行的属性。基本上,它将确定是否在另一个表中创建了日志记录。

我在想这样的事情:

Item.create!({:header_id => 17, :header => 'here is my value', :position => 13.125, :created_from_inventory => true }) 

:created_from_inventory 在 db 中不存在,但将在回调中使用。

关于如何做到这一点的任何想法?

谢谢

【问题讨论】:

    标签: ruby-on-rails activerecord ruby-on-rails-3.1


    【解决方案1】:

    尝试将此添加到项目模型中

    attr_accessor :created_from_inventory
    

    它将为您的模型添加一个非 db 属性。只要实例存在,它就会存在。一旦实例超出范围,它将丢失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-01
      • 1970-01-01
      • 2014-07-08
      相关资源
      最近更新 更多