Ruby on rails 3.2 重命名表列名模型rails

Ruby on rails 3.2 重命名表列名模型rails,ruby-on-rails-3.2,field,rename,Ruby On Rails 3.2,Field,Rename,我有这个问题 我必须实现一个从PostgreSql数据库读取数据的应用程序。 我不能修改数据库,我只能读这个 有一个表有一些列,但其中一个名为“update” 当我尝试读取此表中的所有记录并将其打印到屏幕时,应用程序会告诉我: “ActiveRecord::HomeController中的危险属性错误#索引” “更新由ActiveRecord定义” 如何重命名应用程序/模型中的列?(我无法修改数据库) 解决此问题的更好解决方案是什么?您可以使用rails虚拟属性 class User <

我有这个问题

我必须实现一个从PostgreSql数据库读取数据的应用程序。 我不能修改数据库,我只能读这个

有一个表有一些列,但其中一个名为“update”

当我尝试读取此表中的所有记录并将其打印到屏幕时,应用程序会告诉我:

“ActiveRecord::HomeController中的危险属性错误#索引”

“更新由ActiveRecord定义”

如何重命名应用程序/模型中的列?(我无法修改数据库)
解决此问题的更好解决方案是什么?

您可以使用rails虚拟属性

class User < ActiveRecord::Base
  def full_name
    [first_name, last_name].join(' ')
  end

  def full_name=(name)
    split = name.split(' ', 2)
    self.first_name = split.first
    self.last_name = split.last
  end
end
class用户
然后可以使用全名作为模型属性