0

在我的应用程序中设置我想要的关系时遇到了一些问题。一些帮助和提示将不胜感激!

我有以下型号:

  • 用户(id,用户名)
  • 公司(身份证、姓名)
  • 广告系列(id、名称、company_id)
  • 关系(user_id、company_id)

这种关系应该将用户与许多公司联系起来。公司有_许多活动。

我想连接与特定用户关注的公司相关的所有活动。

用户 >(关系)> 公司 > 活动

我最好不要发布一些代码,因为它只是一团糟,根本没有做我想做的事。

我还真的尝试关注 railstutorial.org,http: //ruby.railstutorial.org/chapters/following-users#top并按照我想要的方式更改它,但没有成功。

我需要你的帮助。:)

4

1 回答 1

1

应该很简单!这显然是伪代码,但你去:

User
    has_many :relationships
    has_many :companies, :through => :relationships
    has_many :campaigns, :through => :companies

Relationship
    belongs_to :user
    belongs_to :company

Company
    has_many :relationships
    has_many :users, :through => :relationships
    has_many :campaigns

Campaign
    belongs_to :company
于 2012-08-13T22:48:27.907 回答