0

ユーザーは別のユーザーまたは会社をフォローできます。ユーザーモデルで正常に機能しているフォロワーシップである1つのテーブルで関連付けを維持する方法は? 会社でも同じテーブルを使いたい。

既存のコード。フォロワー機能に自己参照関連付けを使用しています。

class User < ActiveRecord::Base

   has_many :followerships
   has_many :following, :through => :followerships


   has_many :inverse_followerships, :class_name => "Followership", :foreign_key => "following_id"
   has_many :inverse_following, :through => :inverse_followerships, :source => :user
end
4

1 に答える 1

0

これは、ユーザーと企業の両方をフォローするための助けにはならないかもしれませんが、Michael Hartl のRails Tutorialを見たことがありますか?

基本的に、彼は、他のユーザーをフォローしたり、フォローされたりすることを含む、Twitter のようなアプリを構築する方法を説明します。彼のコードは本当にきれいなので、この種のベスト プラクティスを参照することは役に立ちます。

章 11: ユーザーのフォロー

于 2013-09-04T00:20:31.403 に答える