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

时间:2017-01-03 05:38:47

标签: ruby-on-rails activerecord associations activeresource

我有一个rails app A,托管大部分数据,并且另一个应用B在名为A的位置的表中使用了一些信息,并且B中的用户的位置是多对多的,因为解耦原因我不想在A和B之间共享DB,所以我只想使用ActiveResource for B从A获取模型信息,并将关联保存在B中,所以问题是如何处理关联?也许只是在B中维护一个id关系表,然后如何同步两个DB。

1 个答案:

答案 0 :(得分:0)

在使用ActiveResource方面,我想象的是

  1. 在A中创建RESTful API以共享位置。
  2. 使用ActiveResource
  3. 在B中定义位置模型

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

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