[英]Add an attribute to a Rails model using attr_accessor (or other function)
我創建了一個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
如何向記錄本身添加未持久保存到數據庫的屬性?
推薦給to_json
使用方法選項將年齡渲染為json。
my_car = Car.first
my_car.age = 500
puts my_car.to_json(:methods => :age)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.