博客应用程序的用户仪表板



我正在构建一个博客应用程序。

每个

用户可以创建多个博客,在每个博客上他们可以有多个帖子,每个帖子都有混合内容,即:视频内容、文本内容、照片内容。

用户has_many博客。博客has_many文章。

这些帖子belong_to博客。

所有帖子内容(即视频、文本和照片)都通过 STI 连接到帖子。

我遇到的麻烦是弄清楚如何将用户连接到他们自己的个人仪表板。

在此仪表板上,他们应该能够创建新博客,编辑现有博客,查看和搜索其他用户博客等...

我正在使用 Devise 来创建和更新用户,在这种情况下为他们创建仪表板的最佳方法是什么?我被难住了!!

我想有几种方法可以做到这一点。我会通过以下方式做到这一点。

  • 创建仪表板控制器和相关视图。如果需要,我将创建一个仪表板模型(在这种情况下,非 ActiveRecord 模型可能适用)。
  • 添加经过身份验证的路由以更改用户的根路径。例如,config/routes.rb 中的以下条目将确保登录用户的根路径是相应用户的仪表板。在此处阅读有关经过身份验证的路由的更多信息

    authenticated :user do
      root to: "user_dashboard#index", as: :user_dashboard
    end
    
  • 例如,仪表板页面可以列出最新的博客,提供链接以在用户博客上执行 CRUD 操作等。

最新更新