更改rails对象的列名称

Jes*_*ess 1 ruby activerecord ruby-on-rails

如果我想用不同的名称引用ActiveRecord对象的列,该怎么办?例如,我可能会打电话:

@posts = Posts.find(:all,:select =>"created_on")

但是我没有提到@posts ["created_on"],而是将其称为@posts ["date"].你会推荐什么?

谢谢!

Ben*_*hes 7

:select => "created_on AS date"
Run Code Online (Sandbox Code Playgroud)

或者定义一个方法

def date
  read_attribute(:created_on)
end
Run Code Online (Sandbox Code Playgroud)