为什么Ruby on Rails弃用了scaffold方法

时间:2009-02-09 01:35:24

标签: ruby-on-rails ruby

我正在学习Ruby on Rails,所以我相信我迟早会发现它。

为什么在Rails的第2版中不推荐使用scaffold方法?

4 个答案:

答案 0 :(得分:10)

脚手架方法违背了脚手架的精神,这意味着为您提供一个起点,您应该根据自己的需要进行构建。通过动态生成脚手架,您无需编辑。

使用脚手架生成器的新方法允许您编辑脚手架文件,以便您可以使用它来构建您实际需要的内容。

答案 1 :(得分:10)

我假设你指的是动态脚手架,因为脚手架发电机仍然存在且变强。

David Heinemeier Hansson正在记录中说动态脚手架在演示中看起来很棒,但是因为动态脚手架的重点是教人们使用轨道,所以在一行代码中将其抽象出来更像是一个诅咒祝福,因为没有人在生产代码中使用动态脚手架。 。 。仅用于演示和教程。

如果你有一份AWDWR的副本,你可以在最新的(第3版)中阅读关于p81的完整解释(我不想复制粘贴)。

你仍然可以: script / generate scaffold model_name 生成你的脚手架模型。

答案 2 :(得分:4)

然而,仍有一个Rails插件可以完成脚手架方法之前的操作。它被称为ActiveScaffold

答案 3 :(得分:1)

因为人们认为它应该用于生产,这将是一个可怕的想法。相反,您可以生成一个脚手架,然后您可以轻松地编辑脚手架并从那里开始生产。