当用户从其他用户时间轴重新发布时,重新发布帖子

时间:2017-02-16 20:35:46

标签: ruby-on-rails ruby-on-rails-4 activerecord activerecord-relation

我需要启用tumblr或类似博客等功能,用户可以在其中看到原始海报(创建者)和重新发布的用户。

e.g。用户A创建一个post1,用户B" repost' post1,用户C发现post1,因为他跟随用户B或其他什么。因此,如果用户C重新发布post1,则用户C必须看到由用户A发布的“post1”,由UserB重新发布...等等。

目前,用户可以喜欢微博,但我也需要能够像其他人一样。微博。

我需要知道帖子属于reposter用户。

我已经看到了一些方法,根据转发的用户,我们有不同的网址。

原文./post/1/ 转发./post/1/reposted/18(我猜18是repost_id或reposter_id)

My Models:

class User < ActiveRecord::Base
  has_many :microposts, dependent: :destroy
  has_many :likes
  has_many :liked_posts, through: :likes, source: :micropost, dependent: :destroy

class Like < ActiveRecord::Base
  belongs_to :user
  belongs_to :micropost
  has_many :likes

class Micropost < ActiveRecord::Base
  belongs_to :user
  has_many :likes
  has_many :liking_users, through: :likes, source: :user, dependent: :destroy

Rails 4.2.0

0 个答案:

没有答案