Rails Scaffold 方法的最佳实践

Posted

技术标签:

【中文标题】Rails Scaffold 方法的最佳实践【英文标题】:Best Practices for Rails Scaffold method 【发布时间】:2013-11-08 07:49:58 【问题描述】:

我是 Rails 框架的新手。我很困惑生成脚手架而不是在数据库中手动创建表和列有什么好处。在 Rails 中创建丰富的关系数据库最好的是什么?我可以使用脚手架做一些提前的事情,即:在创建表和列后更改它的名称。将某些字段限制为私有(脚手架不应为该特定私有字段生成视野中的字段)

请给我解释一下,因为我对此知之甚少!提前致谢。

【问题讨论】:

【参考方案1】:

脚手架的目的是快速获得一些样板代码。通过键入一个小命令,您可以获得模型、迁移、视图、控制器等等。现在您可以调整视图,例如(或迁移或其他任何东西)。或者,如果它是一些原型,请留下它们。至少,您不必花费 4 个小时手动创建所有内容。

假设您启动了一个新的博客应用程序。您将需要帖子、cmets、用户、类别。如果没有脚手架,这很容易成为一天的工作。使用脚手架 - 两分钟。

【讨论】:

你说脚手架也做迁移。但是我必须在通过脚手架生成模型后手动迁移数据库。为什么会这样? 脚手架创建文件(其中迁移文件)。进行实际迁移不是它的工作,而是你的工作。 是的,塞尔吉奥说过。你很快就能搞定一些基本的东西,但它的代价是它都是样板,而且以后很难改变。

以上是关于Rails Scaffold 方法的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

处理 Rails 中 STI 子类的路由的最佳实践

Rails 4 [最佳实践] 嵌套资源和浅层:true

Rails 3 应用程序/用户设置最佳实践?

Rails 3.1 - 嵌入 flash.swf 文件 - 最佳实践?

Rails 中嵌套资源视图的最佳实践?

谷歌应用引擎:隐藏 Rails 密钥的最佳实践?