我有一个rails 3应用程序,它有两个不同的UI,它们共享相同的模型但具有不同的UI。让我们称这些零售商和客户为“网站”。 rails 3中用于创建单个应用程序以将这两个应用程序保存在一个应用程序中的最佳方法是什么。我应该命名控制器,并改变路由吗?
命名空间“零售商”呢 资源:帖子,:评论 结束命名空间“客户”这样做 资源:帖子,:评论 结束
并将所有客户控制器放在客户目录中,同样适用于零售商?并命名视图目录?
答案 0 :(得分:3)
是的,我建议将两个不同的资源放在不同的命名空间中。
此外,我还会为零售商和客户制作两个独立的基本控制器,例如: RetailerController
和CustomerController
然后让所有相应的控制器继承这些控制器。
您可能希望将客户放入根名称空间,即常规客户可以http://myshop.com
访问您的网站,但零售商(您可能可以更好地指导)可能需要{{1} }