使用attr_accessor(或其他函数)向Rails模型添加属性

时间:2014-08-06 01:17:14

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

我创建了一个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

如何向记录本身添加一个未持久存储到数据库的属性?

1 个答案:

答案 0 :(得分:0)

参考to_json

使用方法选项将年龄渲染为json。

my_car = Car.first
my_car.age = 500
puts my_car.to_json(:methods => :age)