2012-09-13 196 views
1

我想从外部数据库中读取一些数据并将其显示到我的主页中。这里有多远,我已经得到了:Rails:从外部数据库获取数据

在我的database.yml文件:

external_db: 
    adapter: mysql2 
    database: external_src 
    username: external_src 
    password: mypassword 
    host: myblog.com 

我没有一个网页的模式,所以我创建一个:/app/models/pages.rb

,并添加以下代码行:

class Blog < ActiveRecord::Base 
    establish_connection(:external_db) 
    set_table_name :posts 
end 

现在,在我的网页控制器,我该如何找回数据?假设我在该数据库中有一个名为pots的表格,我想用id 2检索该帖子?

回答

0

像任何其他模型,以便使用#find方法,即:

Blog.find(2) 

应工作

未经测试

+1

它给我的错误信息:未初始化不断PagesController ::博客 – EastsideDeveloper

+0

我觉得这是你的模型加载器有问题。但我不知道是什么。我试图得到那个错误,但我什么都没有答应。 – Hauleth

+0

我建议你应该尝试在控制台中首先检索它 – zsljulius