2016-11-16 56 views
0

我需要在Ruby on Rails中搜索两个数据库。两者都是关于书籍:名称,ISBN和价格。在Ruby on Rails中搜索两个数据库

我需要同时搜索两个请求。可能吗?我已经制作了一个搜索一个数据库的应用程序。 Here是我遵循的教程。

+0

请描述你的数据库模型,精确的在那里你都在努力,你”到目前为止已完成。 – tomsihap

回答

0

我想你的意思是表,如果它们是相关的,那么你可以在一个请求中进行搜索。

查看http://guides.rubyonrails.org/association_basics.html的例子。

这些例子是关于activerecord,Rails背后的数据库ORM。 他们使用关于书籍的模型,所以你不应该有问题来遵循逻辑。

编辑:既然你说它是关于不同的数据库,这里举一个例子,如何在同一时间连接到两个。您仍然需要在两者之间添加这些实现,请参阅上一部分。 在我甚至使用两个不同的数据库文件,一个在内存和其他的文件,使用数据库引擎SQLite的

class Test < ActiveRecord::Base 
    establish_connection(
    :adapter => "sqlite3", 
    :database => ":memory:" 
) 
end 

class Test2 < ActiveRecord::Base 
    establish_connection(
    :adapter => "sqlite3", 
    :database => "testing.db" 
) 
    self.table_name = :tests 
end 
+0

伤心地说,但我的意思是数据库:(这是我的大学的任务。创建应用程序,这将在两个单独的数据库中搜索... –

+0

两种不同的数据库方案?我们在谈论哪种数据库引擎,你最好发布 – peter

0

我亲自尝试创建它同时连接到多个数据库Rails应用程序的例子,我很失望地说,我不相信这是对任何问题的合理解决方案。虽然它在技术上可以完成,但它涉及到迫使Rails做很多事情,但这并不意味着要做。在开始搜索多个模型(这是您绝对需要的)之前,您需要先花一些时间克服连接多个数据库的障碍 - 特别是如果Ruby on Rails是适合工作的正确工具。

如果你觉得你真的必须用这种方式往前走,我建议寻找一些此处引用的答案:

Stack Overflow: Multiple Databases in Rails

+0

嗯,那么你会为此任务建议什么样的技术?我需要制作应用程序,只需要搜索两个数据库中的记录就可以了。我开始用rails做这件事,因为我对它有一些经验,并且我已经在我的电脑上配置了环境 - 哦,最后一件事,它只会用于我的考试几次,它不一定非得有效。只需要工作。 –