2013-08-21 78 views
1

我需要訪問其中存在列名爲hash的舊數據庫,並且ActiveRecord會與ActiveRecord::DangerousAttributeError: hash is defined by Active Record崩潰。任何方式來設置屬性的名稱(alias_attribute將無法​​明顯)?在ActiveRecord中設置列映射

+1

可能的重複[如何在具有名爲'valid'的列的數據庫上使用ActiveRecord? (DangerousAttributeError)](http://stackoverflow.com/questions/1510875/how-can-i-use-activerecord-on-a-database-that-has-a-column-named-valid-dange) – synapse

回答

0

我想你可以創建一個新的遷移文件來重命名舊列,這樣你就可以使用你想要的正確名稱。

def self.up 
    rename_column :table_name, :old_column, :new_column 
end