Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 更改rails对象的列名_Ruby On Rails_Ruby_Activerecord - Fatal编程技术网

Ruby on rails 更改rails对象的列名

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

如果我想用不同的名称引用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
  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