因此,我通过在服务器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个不同的数据库&服务器请求。
在我目前的情况下,上述聚合是否可以实现?