テーブルのカラムには存在しない独自に追加したプロパティも to_json で出力したい
下記のようなテーブルがあるとします。
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMEN
name VARCHAR(32),
created_datetime TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
このテーブルのカラムとは別にhoge
という名前でUserモデルにプロパティを追加し、ActiveRecordで操作できるようにしたいと考えています。
具体的には下記のように、追加したプロパティに値をセットしjson文字列化したいです。
users = User.all
users.each do |u|
u.hoge = true
end
return users.to_json
attr_accessor
を使うことで実現できるかと思い試してみましたが、値のセットはできるようになるものの、to_jsonで取得される文字列に追加したプロパティは含まれていませんでした。
class User < ActiveRecord::Base
attr_accessor :hoge
end
何らかの方法でテーブルにないカラムをモデルに追加することは可能でしょうか?