0

如果我弄乱了我的术语,不知道如何问它很抱歉。在使用 jruby on rails 时,我将如何查询两个(或更多数据库)以返回到视图页面?

我已经看到我在 database.yml 中设置数据库连接的位置,它工作正常,但我现在想知道如何超越这个范围,使用 jdbc 访问许多数据库并将它们放在一个网页视图中。

我的标题是这样写的,因为我习惯了一种非 orm 非 mvc 的做事方式。例如,需要在经典asp中查询某事?只需创建对象并为每个数据库发出 html 和您的数据集。很麻烦,但至少我知道怎么做。需要在asp.net 中打五个数据库?只需有一个控件并在代码隐藏中将其绑定到表适配器或执行 sql 查询。在这里,我只是迷失了如何做到这一点。

如何使用 jdbc 在 Jruby on Rails 中查询多个数据库,不同的数据库(oracle、sql server 等)并将它们全部放在一个页面中?并以“正确”的方式执行此操作,这样我的 jror 应用程序就不会看起来像经典的 asp。

编辑:我认为这样的东西可能是我正在寻找的,但我不确定如何将两组数据放在同一页面上。

4

1 回答 1

1

将查询逻辑放在适当的模型中(主数据库表的活动记录模型,其他数据源的非活动记录模型)。这些应该有意图揭示方法名称。

在控制器操作中查询您的网页所需的信息。将这些数据加载到实例变量中。

在视图中,只需与实例变量交互以使用 ERB 显示它们。如果您在视图中找到逻辑,那么您做错了,应该重构。

对于多个数据库,这可能会有所帮助http://tomayko.com/writings/rails-multiple-connections

于 2009-07-13T15:28:39.150 回答