0

我有这个问题。

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

有一个表有一些列,但其中之一名为“更新”。

当我尝试从该表中读取所有记录并将它们打印到屏幕上时,应用程序告诉我:

“HomeController#index 中的 ActiveRecord::DangerousAttributeError”

“更新由 ActiveRecord 定义”

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

4

1 回答 1

0

您可以使用 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

那么您可以使用 full_name 作为模型属性。

于 2013-02-01T16:49:25.537 回答