21

我想在 Rails 应用程序中生成脚手架,像往常一样生成模型,但控制器位于 admin 命名空间内。可能吗?

4

4 回答 4

19

我第一次这样做时,我跑了

script/generate scaffold blog

然后重构控制器、视图等。我目前首选的解决方案是:

script/generate scaffold admin::blog

然后重构模型、单元测试和迁移;这是更少的工作。

如果有更好的答案,我会接受。

于 2010-06-15T09:12:31.787 回答
8

您可以对 < 3 的 rails 执行此操作:

script/generate scaffold Blog title:string

或者

script/generate scaffold admin::blog title:string

对于 > 3 的导轨:

rails g scaffold Blog title:string

或者

rails g scaffold admin/blog title:string
于 2016-12-08T09:52:36.517 回答
4

这个问题在stackoverflow上被广泛询问。我也遇到了这个问题,并没有找到标准的解决方案。

因此,我创建了rails-admin-scaffold gem(目前仅适用于 Rails 4),它可以自动执行此过程,并撰写了一篇包含更详细说明的文章。希望它对某人有帮助。

于 2013-08-24T20:32:05.107 回答
1

对于 Rails 6:

假设您有一个模型,例如:

rails g model Foo name:string

那么你可以这样做

rails g scaffold_controller Admin/Foo name:string --model-name="Foo"

(指定模型名称会阻止控制器引用模型 Admin::Foo 这将是默认值)

注意:这并不完美;您必须在视图和测试中修复一堆路径错误 - 但它可以让您完成 80% 的工作。

于 2021-10-24T11:33:02.623 回答