我有以下模型
class Job < ActiveRecord::Base
attr_accessor :incentive
end
我想通过attr_accessor在我的模型中存储一个临时列。
我希望能够做这样的事情
job = Job.last
job.incentive = {id: 1}
,我希望如果我执行job.incentive
,它应该返回{id: 1}
我也试过这样做
def incentive =(val)
@incentive = val
end
def incentive
@incentive
end
但这也不起作用。我如何能够在rails 4中存储临时列值
您的脚本很好,您会发现下面的脚本在您的rails控制台中完美地工作:
job = Job.last
job.incentive = { id: 1 }
p job.incentive # returns { id: 1 }
如果您重新启动或刷新您的控制台(或网页),此信息将消失,因为它只设置在内存中,而不是存储到数据库中。