2017-08-06 16 views
1

私はListモデルとUserモデルを持っています。 A Listは、Userに属し、多くの場合は、Usersが続きます。私はこのような操作を行うことができますように、どのようにして関連付けを行います:このような関連付けは可能ですか?

  • list.user - 私の作成したユーザー(所属)のリストを提供します。

  • list.followers - リストに続くユーザーのリストを教えてください。

  • user.following - すべてのリストの後にユーザーが表示されます。

誰かが私には、レールに、このような関連付けを作成する助けてくださいすることができますだけでなく、どのように私は、このアソシエーションの移行を作成するのです。

答えて

0

まず、ユーザーモデルを生成します。 は次に、リストのモデルのために、のような移行を与える:そして

$rails g model list user:references follower_id:integer followee_id:integer 

validates_uniqueness_of :followee_id, scope::follower_id 

list.rbで今$rake db:migrate

それは完全なコードのために
ので、[編集]を

役に立てば幸い行います私のブログを参照してくださいhttps://additionalknowledge.wordpress.com/2017/08/06/making-follow-mapping-on-rails/#more-559の手順に従います。

+0

申し訳ありません私はレールを初めて使っています。私はこのためにフォロワとフォロイモードを作らなければならないのですか?ユーザーとリストの関連はどうですか?どのように私が必要とする操作を実現するのですか?like:list.user、list.followersなど。私の質問で言及したように。 –

+0

ユーザーはリストモデルへの参照として渡されます。あなたはルビコードを書いて、user.rbと、そのリストを表示し、リンクを与える場所を変更したいhtmlページに変更を加えなければなりません。これのために適切なコードを書く必要があります。 – djmayank

+0

そして、あなたは、make can_followとcan_unfollowのようなuser.rbファイルのfollowモードを定義し、followmappingを作成しなければなりません。 – djmayank

関連する問題