Rails 2.2.2 中的动态脚手架

Mah*_*esh 3 ruby-on-rails scaffolding

class AdminController < ApplicationController
  scaffold :product
end
Run Code Online (Sandbox Code Playgroud)

上面的代码在 Rails 1.2 中可以正常工作。但对于上面提到的代码,它给出了 Rails 2.2.2 中缺少“scaffold”的错误方法。上面的代码用于Rails 1.2中的动态脚手架。Rails 2.2.2 支持这个动态脚手架吗?

或者我是否需要在 Rails 2.2.2 中使用 ruby​​ script/generate 'model_name' field_names 来生成静态脚手架?

Dan*_*vin 5

动态脚手架已被弃用。正如您所提到的,您应该使用以下方法生成它们:

./script/generate scaffold
Run Code Online (Sandbox Code Playgroud)

您可以在没有任何参数的情况下运行它来获取内置帮助和语法。

我记得读过(甚至可能在这个网站上)的原因是脚手架只是开始构建应用程序的一种方法,它生成的代码不应该用于生产网站。通过让脚手架生成代码供您编辑并满足您的需求,比每次生成代码要灵活得多。