2

我正在开发一个带有后台(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 资源的理念?

感谢您的输入。

4

1 回答 1

1

通过运行,rails generate scaffold -h我看到了一个名为--skip-namespace. 那是你要找的吗?

从文档中:

Usage:
  rails generate scaffold NAME [field[:type][:index] field[:type][:index]] [options]

Options:
    [--skip-namespace]                        # Skip namespace (affects only isolated applications)
于 2012-04-23T14:30:36.543 回答