我想在 Rails 应用程序中生成脚手架,像往常一样生成模型,但控制器位于 admin 命名空间内。可能吗?
问问题
14325 次
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 回答