2009-07-02 81 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