【发布时间】:2021-02-08 12:39:06
【问题描述】:
我正在尝试为 Twitter 克隆实现转推(转发)功能。我最初认为我可能需要一个单独的转发模型,但我想尝试使用我现有的推文(微博)模型来实现它。
我无法理解架构以及我需要运行哪些迁移。 Micropost 需要一个 Repost 列,但用户需要一个 repost_id 吗?所以我会在 Micropost 中添加一个 Repost 列,它会引用 User?还是我应该将列添加到 User 模型中?
如果转发功能与创建功能类似,不是吗?
def repost
@micropost = Micropost.find(params[:id])
@repost = @micropost.repost by current_user
if @repost.save
flash[:success] = "Repost created!"
redirect_to root_url
else
@feed_items = current_user.feed.paginate(page: params[:page])
render 'static_pages/home'
end
end
有什么方法可以编辑我当前的 Micropost 模型,还是我需要使用特定的 Repost 模型?
【问题讨论】:
标签: ruby-on-rails twitter model