Ruby on rails 更改rails对象的列名
如果我想用不同的名称引用ActiveRecord对象的列,该怎么办?例如,我可以调用: @posts=posts.find(:all,:select=>“已创建”) 但是,我想把它称为@posts[“date”],而不是@posts[“created_on”]。你推荐什么 谢谢Ruby on rails 更改rails对象的列名,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,如果我想用不同的名称引用ActiveRecord对象的列,该怎么办?例如,我可以调用: @posts=posts.find(:all,:select=>“已创建”) 但是,我想把它称为@posts[“date”],而不是@posts[“created_on”]。你推荐什么 谢谢 :select => "created_on AS date" 或者定义一个方法 def date read_attribute(:created_on) end 或者定义一个方法 def date r
:select => "created_on AS date"
或者定义一个方法
def date
read_attribute(:created_on)
end
或者定义一个方法
def date
read_attribute(:created_on)
end
已经回答了您之前的问题,但现在我们开始:
class Posts
alias_method :date, :created_on
end
或者干脆
class Posts
alias date created_on
end
已经回答了您之前的问题,但现在我们开始:
class Posts
alias_method :date, :created_on
end
或者干脆
class Posts
alias date created_on
end