这种关联在轨道上是否可行?

时间:2017-08-06 05:15:36

标签: ruby-on-rails associations rails-migrations ruby-on-rails-5

我有List模型和User模型。 List属于User,也可以跟随许多Users。如何建立关联以便我可以执行此类操作:

  • list.user - 给我创建(属于)列表的用户。

  • list.followers - 为我提供了列表后面的用户列表。

  • user.following - 向我提供用户跟随的所有列表。

有人可以帮我在rails中创建这样的关联,以及如何为这种关联创建迁移。

1 个答案:

答案 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,按照每个步骤不要错过。