我创建了一个Rails模型,让我们说Car
。我在其中添加了一个名为age
的属性(不保存在数据库中)。
class Car < ActiveRecord::Base
attr_accessor :age
end
如果我尝试打印出我的汽车属性,则age
不会显示。我发现因为attr_accessor只定义了一个实例变量。
> my_car = Car.first
> my_car.age = 500
> puts my_car
如何向记录本身添加一个未持久存储到数据库的属性?
答案 0 :(得分:0)
参考to_json
使用方法选项将年龄渲染为json。
my_car = Car.first
my_car.age = 500
puts my_car.to_json(:methods => :age)