我有List
模型和User
模型。 List
属于User
,也可以跟随许多Users
。如何建立关联以便我可以执行此类操作:
list.user
- 给我创建(属于)列表的用户。
list.followers
- 为我提供了列表后面的用户列表。
user.following
- 向我提供用户跟随的所有列表。
有人可以帮我在rails中创建这样的关联,以及如何为这种关联创建迁移。
答案 0 :(得分:0)
首先生成用户模型。 然后对于列表模型,给出如下的迁移:
$rails g model list user:references follower_id:integer followee_id:integer
然后$rake db:migrate
现在在list.rb
validates_uniqueness_of :followee_id, scope::follower_id
希望有所帮助
修改强>
所以对于完整的代码,请参考我的博客https://additionalknowledge.wordpress.com/2017/08/06/making-follow-mapping-on-rails/#more-559,按照每个步骤不要错过。