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