activerecord标志在创建但不保存到数据库

时间:2012-04-12 00:37:48

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

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

我在想这样的事情:

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

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

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

THX

1 个答案:

答案 0 :(得分:0)

尝试将其添加到项目模型

attr_accessor :created_from_inventory

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