attr_accessor没有从rails模型更新值



我有以下模型

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 }

如果您重新启动或刷新您的控制台(或网页),此信息将消失,因为它只设置在内存中,而不是存储到数据库中。

最新更新