我正在构建一个Blogging应用程序。
每个用户可以创建多个博客,并且在每个博客上他们可以有几个帖子,每个帖子都有内容混合,即:视频内容,文本内容,照片内容。
用户拥有很多博客。 该博客有很多帖子。
帖子属于博客。
所有帖子内容,即视频,文字和照片都通过STI连接到帖子。
我遇到的麻烦是弄清楚如何将用户连接到他们自己的个人仪表板。
在此信息中心上,他们应该能够创建新博客,编辑现有博客,查看和搜索其他用户博客等...
我使用Devise创建和更新用户,在这种情况下,为他们创建仪表板的最佳方法是什么?我很难过!
答案 0 :(得分:1)
我想有几种方法可以做到。我会用以下方式做到这一点。
添加经过身份验证的路由以更改用户的根路径。例如,config / routes.rb中的以下条目将确保登录用户的根路径将是相应用户的仪表板。详细了解经过身份验证的路线here
authenticated :user do
root to: "user_dashboard#index", as: :user_dashboard
end
例如,仪表板页面可以列出最新的博客,提供在用户博客上执行CRUD操作的链接等。