专用控制器?如何构建管理功能?

时间:2010-11-08 16:25:17

标签: ruby-on-rails

扩展我的用户控制器以在其他嵌套控制器上包含管理任务是否更好?

或者创建一个“个人资料”控制器,我可以创建不同的操作和视图来总结管理员操作。

情景A:

“/ users / current /”:会显示编辑用户自己产品的链接。

“/ users / current / products” - 产品控制器会检测它是否作为嵌套资源进行访问。如果是这样,将显示所有用户产品并编辑产品链接。在这种情况下,如果视图是作为嵌套资源进行访问,则视图必须完全不同。

情景B:

“/ profile /”:会显示编辑用户自己产品的链接。

“个人资料/产品”:产品将是配置文件控制器中的一项操作,用于显示用户拥有的所有产品以及在产品控制器上编辑这些产品的链接。

1 个答案:

答案 0 :(得分:0)

我发现将管理操作与最终用户操作分开很有帮助,因此我倾向于“/ profile /”方案。

但实际上,这是个人品味的问题。只要决定在6个月内你最容易识别的结构,当你忘记了一切都在哪里时。如果您应该开始向这些控制器添加更多功能(操作),还要考虑哪个结构会变得不那么混乱。