【问题标题】:Is such association possible in rails?这种关联在rails中是可能的吗?
【发布时间】:2017-08-06 05:15:35
【问题描述】:

我有一个List 模型和一个User 模型。一个List 属于一个User,也可以跟很多Users。如何进行关联,以便进行此类操作:

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

  • list.followers - 给我一个列表之后的用户列表。

  • user.following - 给我一个用户关注的所有列表。

有人可以帮我在 Rails 中创建此类关联,以及如何为该关联创建迁移。

【问题讨论】:

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


    【解决方案1】:

    首先生成一个用户模型。 然后对于列表模型,给出如下迁移:

    $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 请按照每个步骤不要错过。

    【讨论】:

    • 抱歉,我是 Rails 新手,不太明白。我必须为此制作追随者和追随者模式吗?用户和列表之间的关联呢?以及如何实现我需要的操作.. 比如:list.user、list.followers 等,就像我在问题中提到的那样..
    • 用户作为对列表模型的引用传递。您必须编写 ruby​​ 代码并在 user.rb 中进行更改,并在要显示该列表的 html 页面中进行更改,并在要提供链接的位置进行更改。为此需要编写适当的代码。
    • 是的,您必须在 user.rb 文件中定义跟随模式,例如 make can_follow 和 can_unfollow 并进行跟随映射。
    • 如果您有时间,请您详细说明示例代码。那真的很有帮助。谢谢
    • 所以我为你做了一个博客,每一步都走一遍,
    猜你喜欢
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多