0

アプリケーションで目的の関係を設定する際に問題があります。いくつかの助けとヒントをいただければ幸いです!

私は次のモデルを持っています:

  • ユーザー(ID、ユーザー名)
  • 会社(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 に答える