如何在rails的命名空间内生成控制器

Posted

技术标签:

【中文标题】如何在rails的命名空间内生成控制器【英文标题】:How to generate controller inside namespace in rails 【发布时间】:2013-02-09 05:06:20 【问题描述】:

我在控制器中有命名空间admin,我想在admin 文件夹中生成一个控制器。我怎样才能用 Rails 命令来做呢?

【问题讨论】:

【参考方案1】:

如果您想在admin 命名空间内使用users 控制器,请尝试rails g controller admin/users。当然,将users 替换为您想要的任何控制器名称。

【讨论】:

【参考方案2】:

使用这个命令..

rails generate controller namespace_name/controller_name

【讨论】:

【参考方案3】:

如果你想生成它:

rails generate controller namespace_name/controller_name

如果你想回滚这一步使用:

rails destroy controller namespace_name/controller_name

【讨论】:

【参考方案4】:

你的情况是

$ rails g controller admin/controller_name

如果我们有一个类似的应用结构

---控制器 --api -v1

想要生成控制器,做:

$ rails g controller api/v1/controller_name

一般

$ rails g controller namespace_1/namespace_2/...../controller_name

【讨论】:

以上是关于如何在rails的命名空间内生成控制器的主要内容,如果未能解决你的问题,请参考以下文章

在控制器中找不到命名空间内的 Ruby on Rails 模型

在命名空间内设计

Rails 3.1:视图不在命名空间布局中呈现

Rails 和 RSpec:在不同的命名空间(模块)中测试具有相同名称的控制器

Rails 方式 - 命名空间

Rails引擎:命名空间多态URL