在rails中,我正在制作一个“博客”来帮助我学习。我想知道如何在管理控制器中合并用户和帖子的编辑,创建和删除。我也会在那里删除评论。到目前为止,我有Users,Admin(基本上只是登录/控制所有内容),评论和帖子。那么如何将所有这些组合到一个管理面板中呢?
答案 0 :(得分:2)
控制器应该是每个资源。相反,您可以将多个控制器放在Admin命名空间下,以便您可以使用admin / posts类型的URL。但是,通过这种方式,您必须编写所有控制器和视图逻辑两次 - 一次用于管理员,一次用于普通用户。将任何页面组合成“一个面板”与您选择的控制器结构无关。您只需将链接放在侧栏或该面板的顶部,无论链接最终指向何处。
最简单的方法是允许根据授权有条件地编辑/删除资源。通过这种方式,您可以像普通用户一样浏览网站,而不是仅限于常规用户,除了您将看到更多按钮并具有编辑/删除内容的能力。这意味着您可以使用所有已编写的视图和控制器。