2016-04-14 3 views
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 

ありがとうございました。

+0

あなたは、これは動的属性/メソッドを呼び出すために何をしたいですか? – VonD

+0

はい、ActiveRecordインスタンスを作成すると表示されますが、データベースに保存する必要はありません – jcamejo

答えて

関連する問題