DataMapper Gem - 加入两个属于不同存储库的表

时间:2017-10-20 08:48:17

标签: ruby

我正在使用DataMapper gem(http://datamapper.org/),我需要连接两个属于两个不同存储库的表。

模型是:

  • 访问模型 - 跟踪存储库 - 表名 - 访问
  • 点击模型 - Google存储库 - 表名 - 点击

我们在DataMapper中有一个选项,如下所示,如果这两个模型具有像 -

这样的关联,则从同一个存储库连接两个表
Visit.all(Visit.clicks.status => 'open')

我尝试使用sql查询加入:

DataMapper.repository.adapter.query("
    SELECT v.* FROM tracking.visits AS v 
    INNER JOIN google.clicks AS c ON c.uuid = v.uuid")

但它给我一个错误:

  

tracking.visits表没有退出。

有没有办法做到这一点?

0 个答案:

没有答案