2011-05-16 69 views
3

我有一個連接到遺留數據庫的rails應用程序。別名或爲rails應用中的遺留數據選擇AS

當我查詢數據庫時,它會返回類似'userID'的內容,而不是'id'和'userName'而不是'name'。

我認爲這將是足夠簡單,只是在我的控制器

 
:select=>'userID AS id, userName AS name' 

寫的,但是當我這樣做,我試圖領域的重命名沒有得到恢復。我沒有別名的其他字段正在返回。

有沒有更好的方法來做到這一點?也許別名模型中的字段名稱?

回答

4

你爲什麼不模型中的

class User < ActiveRecord::Base 
    set_primary_key "userID" 
    #Use alias_attribute to define your columns to ActiveRecord standards. 
    alias_attribute "name", "userName" 
end 

定義的更改或者你可以使用recomended路線,併爲服務器上數據庫的視圖。請參閱:http://www.slideshare.net/napcs/rails-and-legacy-databases-railsconf-2009

相關問題