如何在rails中维护ActiveRecord模型和ActiveResource模型之间的多对多关联



我有一个rails应用程序a,它承载了大部分数据,还有一个应用程序B在一个名为location of a的表中使用了一些信息,并且该位置与B中的用户是多对多的,因为解耦的原因,我不想在a和B之间共享DB,所以我只想使用ActiveResource for B从a获取模型信息,并将关联保持在B中,所以问题是如何处理这种关联?也许只需要在B中维护一个id关系表,然后如何同步两个DB。

在使用ActiveResource方面,我认为

  1. 在A中创建一个RESTful API用于共享位置
  2. 使用ActiveResource在B中定义位置模型

然后我们可以使用位置作为B中的正常模型。或者我们可以创建一个与a和B隔离的API服务器。我不确定你上面提到的关联问题。也许我误解了这个问题?

class Location < ActiveResource::Base
self.site = "http://api.b.com:3000"
has_many :users, through: :location_users
end