我正在开发一个带有后台(admin)的应用程序,该应用程序仅限于某些用户,以便修改内容。另一方面,我有一个可供客户端访问的网络服务( api )。
所以我在命名空间中分离了这两个部分,并且我意识到,当我将脚手架用于诸如问题之类的资源时,生成的控制器假定资源是admin::questions,但这不是我想要的。
我希望有:
/admin/questions to handle my questions (controller admin/questions_controller.rb)
/api/questions to serve my questions (controller api/questions_controller.rb)
但在这两种情况下,它都是相同的模型。
我应该继续使用命名空间还是在我的路线中使用模块?这是否违背了 Rails 资源的理念?
感谢您的输入。