2

我想使用scaffold_controller 基于现有模型生成脚手架。

rails generate scaffold_controller NAME

我只得到空视图,没有得到迁移中定义的字段。不知道到底发生了什么,因为我曾经这样做过,而且它在以前的项目中一直都在工作。

我正在使用 Rails 3.2.12,这个功能不再可用吗?

谢谢您的帮助。

4

3 回答 3

3

如果你想在你的视图中有属性,你已经将它们传递给generate scaffold_controller命令,如下所示:

generate scaffold_controller <YOUR_MODEL_NAME> attribute1 attribute2 attribute3

然后它将创建仅包含这些属性的视图。

于 2014-10-11T03:44:00.887 回答
1

经过进一步调查,我认为这个问题是特定于我的 Rails 安装的,不确定是什么,但如果你遇到这个问题,这是我找到的解决方法,但需要 twitter 引导程序:

rails generate scaffold_controller <YOUR_MODEL_NAME>
rails g bootstrap:themed <YOUR_MODEL_NAME> -f

希望能帮助到你。

于 2013-02-26T14:42:22.903 回答
0

您的示例使用了scaffold_controller,就好像您希望在视图中创建和显示模型一样,您应该只使用scaffold。对于您的代码示例:

rails generate scaffold_controller NAME

这应该变成:

rails generate scaffold NAME

您将需要指定您的属性,然后运行

rake db:migrate
于 2013-02-25T22:01:51.153 回答