我想使用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