Опубликуйте сообщение, когда пользователь разместил репост с другой временной шкалы.

Мне нужно включить такие функции, как Tumblr или аналогичные блоги, где пользователь может видеть оригинальный постер (создатель) и пользователя, который разместил репост.

например, пользователь A создает пост1, пользователь B 'repost' пост1, пользователь C обнаружил пост1, потому что он следует за пользователем B или чем-то еще. Таким образом, пользователь C должен видеть ' post1, опубликованный пользователем A, размещенный пользователем B... и так далее, если пользователь C разместил post1.

В настоящее время пользователю может понравиться микросообщение, но я также должен иметь возможность 're_like' микросообщение.

Первое, что мне нужно знать, это сообщение принадлежит пользователю-репостеру.

Я видел какой-то подход, когда у нас разные URL в зависимости от пользователя, который разместил репост.

оригинал./post/1/ reposted ./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 ответов

Другие вопросы по тегам