ruby on rails手动汇总来自2个不同数据库的2个表的数据,以便在视图中使用

时间:2014-11-13 21:58:19

标签: ruby ruby-on-rails-3 activerecord ruby-on-rails-3.1

因此,我通过在服务器A,数据库B,表C上发出数据库请求来获取此Active记录对象

# server A, database B, table C
scope :comp_ids_in, lambda {|comp_ids| where(:comp_id => comp_ids)}
company_info = CompanyInfo.comp_ids_in(my_array_of_ids)

我通过服务器X,数据库Y,表Z

上的请求获得另一个Activerelation对象
# server X, database Y, table Z
remote_info = RemoteInfo.where(username: current_user.username, property_code: company_info.collect(&:org_id), chain_code: company_info.collect(&:site_id))

上面的remote_info对象给了我一个接近我需要的结果,除了我还需要一个包含在company_info对象中的附加内容。

company_info.display_name

因此,除了返回的remote_info对象之外,我还希望它返回company_info.display_name以及返回的每个结果。

所以基本上类似于连接,除了它是2个不同的数据库&服务器请求。

在我目前的情况下,上述聚合是否可以实现?

0 个答案:

没有答案