2
私は検索してこの作業をしようとしていますが、私は単純な解決策を見つけることができません。レール4のActiveRecordクエリ内でハッシュ(attr_accessor)の計算値を取得する方法は?
私はタスクと呼ばれるモデルクラスを持っていると私は
t = Task.first
のようなのActiveRecordクエリのインスタンスを作成する場合、このクラスは
class Task < ActiveRecord::Base
attr_accessor :overall_rating
def overall_rating
#returns calculated value
end
end
をoverall_rating と呼ばれる私はattr_accessorを介して取得することができます計算された値を持っています
このような「overall_rating」の値を得ることができます
t.overall_rating #returns calculated value
しかし、同じ値を取得する方法はありますが、ハッシュとしてオブジェクトにアクセスする方法はありますか?
t['id'] # returns ID
t['overall_rating'] #returns nil
ありがとうございました。
あなたは、これは動的属性/メソッドを呼び出すために何をしたいですか? – VonD
はい、ActiveRecordインスタンスを作成すると表示されますが、データベースに保存する必要はありません – jcamejo