2013-01-16 84 views
0

我有這個問題。重命名錶列名稱模型導軌

我必須實現從PostgreSql數據庫讀取數據的應用程序。 我不能修改數據庫,我只能讀這個。

有一個表有一些列,但其中一個名爲「update」。

當我嘗試從該表中讀取所有的記錄,並將其打印到屏幕,應用程序告訴我:

「的ActiveRecord :: DangerousAttributeError在HomeController的#指數」

「更新定義通過ActiveRecord「

如何重命名應用程序/模型中的列? (我不能修改數據庫) 有什麼更好的解決方案來解決這個問題?

回答

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作爲模型屬性。