2013-01-23 58 views
0

我需要連接到遠程MySQL表中的數據,遍歷它,並使用ActiveRecord「創建」方法,以便執行所有驗證和回調。我發現有多個數據庫配置設置的文檔,併爲每個模型單獨分配它們,但這不符合我的需要,因爲我不想爲一次導入創建模型或遷移。如何爲沒有模型的表獲取ActiveRecord查詢的結果集?

所以,我發現查詢數據庫AR之外的這個其他方法:

base = ActiveRecord::Base.establish_connection(
    :adapter => "mysql2", 
    :host  => "XXX", 
    :username => "YYY", 
    :password => "ZZZ", 
    :database => "AAA" 
) 

results = base.connection.execute("SELECT * FROM programs WHERE 1") 

但它返回一個對象,看起來相當費解:

#<Mysql2::Result:0x007fdf6e8bb9d8> 

任何想法?

回答

0

該做的伎倆:

base.connection.select("SELECT * FROM programs WHERE 1") 
0

ActiveModel。您可以將所需的全部功能放在那裏,並可以訪問驗證等內容。

相關問題