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

时间:2014-11-28 16:33:19

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

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

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

用户拥有很多博客。 该博客有很多帖子。

帖子属于博客。

所有帖子内容,即视频,文字和照片都通过STI连接到帖子。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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