基于现有模型的轨道脚手架不起作用



我想使用scaffold_controller在现有模型的基础上生成脚手架。

rails generate scaffold_controller NAME

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

我使用的是Rails 3.2.12,这个功能不再可用了吗?

谢谢你的帮助。

如果您想在视图中具有属性,您必须将它们传递到generate scaffold_controller命令中,如下所示:

generate scaffold_controller <YOUR_MODEL_NAME> attribute1 attribute2 attribute3

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

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

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

希望能有所帮助。

您的示例使用scaffold_controller,如果您希望创建一个模型并在视图中显示,则应该只使用scaffold。在您的代码示例中:

rails generate scaffold_controller NAME

这应该变成:

rails generate scaffold NAME

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

rake db:migrate

最新更新