2009-07-02 6 views
1

ActiveRecordオブジェクトの列を別の名前で参照したいのですが?レールオブジェクトの列名を変更する

@posts = Posts.find(:すべて、:=> "CREATED_ON" を選択)例えば、私が呼び出す

をしかし、その代わりの@posts [ "CREATED_ON"]を参照して、私が欲しいですそれを@posts ["date"]と呼ぶ。あなたは何をお勧めします?

ありがとうございます!

答えて

7
:select => "created_on AS date" 

代わり

def date 
    read_attribute(:created_on) 
end 
4

はすでにあなたの前の質問に答えたが、ここで行く方法を定義します。

class Posts 
    alias_method :date, :created_on 
end 

または単に

class Posts 
    alias date created_on 
end 
関連する問題