簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM