我有一个标准模型,其中有几个字段保存到数据库中,我需要一个不必保存的字段。
我试过 attr_accessor 但这并没有涵盖它。使用 Attr_accessor 我可以设置和获取该字段,但它不是模型的一部分。如果我将模型添加到数组中,然后查看虚拟字段中的内容不是它的一部分。我还尝试将字段 :headerfield 添加到 attr_accessible ,但这并没有改变任何东西。
如何获取属于模型但未保存到数据库的字段?
该模型
class Mapping < ActiveRecord::Base
attr_accessible :internalfield, :sourcefield
attr_accessor :headerfield
end
控制台输出:
1.9.3-p194 :001 > m = Mapping.new
=> #<Mapping id: nil, internalfield: nil, sourcefield: nil, created_at: nil, updated_at: nil, data_set_id: nil>
1.9.3-p194 :002 > m.headerfield = "asef"
=> "asef"
1.9.3-p194 :003 > m
=> #<Mapping id: nil, internalfield: nil, sourcefield: nil, created_at: nil, updated_at: nil, data_set_id: nil>