2009-12-06 28 views
0

在rails中,我制作了一个“博客”来帮助我学习。我想知道如何将我的管理控制器中的用户和帖子编辑,创建和删除。我还会在其中删除评论。到目前为止,我有用户,管理员(基本上只是登录/控制一切),评论和帖子。那么如何将所有这些组合到一个管理面板中?Rails,将多个控制器合并到一个接口中

回答

2

控制器应该是每个资源。相反,您可以将多个控制器放在Admin命名空间下,以便您可以使用admin/posts类型的URL。但是,这样你就必须编写所有的控制器和查看逻辑两次 - 一次用于管理员,一次用于常规用户。将任何页面合并为“一个面板”与您选择的控制器结构无关。您只需将链接放在侧栏上或该面板的顶部,而不管链接最终指向何处。

最简单的可能是允许根据授权有条件地编辑/删除资源。这样,除了您可以看到更多的按钮,并且具有编辑/删除功能的能力之外,您可以像常规用户一样浏览网站,而不仅仅局限于面板。这意味着您可以使用您已经编写的所有视图和控制器。

+0

谢谢,我从来没有真正想过这种方式。 – Deuces 2009-12-06 17:03:52

相关问题