Ruby on rails rails 3.2中的脚手架是更好的选择吗?

Ruby on rails rails 3.2中的脚手架是更好的选择吗?,ruby-on-rails,ruby-on-rails-3.2,scaffolding,Ruby On Rails,Ruby On Rails 3.2,Scaffolding,我是RubyonRails新手,我想知道为什么我们要使用scaffold,我们应该在bundle安装过程之后直接运行scaffold吗。 我在某个地方读到,我们必须首先通过以下方式创建控制器:- rails generate controller 然后运行脚手架。 哪一种是首选方法。 创建模型,然后使用脚手架或直接运行脚手架。脚手架只是快速启动和运行的一种方式。它们主要用于快速模拟内容,以进行概念验证/演示类工作。大多数有经验的开发人员从不接触脚手架。我建议你用脚手架看看它能产生什么。然后尝

我是RubyonRails新手,我想知道为什么我们要使用scaffold,我们应该在bundle安装过程之后直接运行scaffold吗。 我在某个地方读到,我们必须首先通过以下方式创建控制器:-

rails generate controller 
然后运行脚手架。 哪一种是首选方法。
创建模型,然后使用脚手架或直接运行脚手架。

脚手架只是快速启动和运行的一种方式。它们主要用于快速模拟内容,以进行概念验证/演示类工作。大多数有经验的开发人员从不接触脚手架。我建议你用脚手架看看它能产生什么。然后尝试在没有脚手架的情况下重建它

运行脚手架生成器时,它会为您创建模型、控制器和视图。它一次就完成了这一切


当您运行bundle安装时,它会将所有gem(如库)安装到您的系统中,以便您可以正确运行应用程序。哪些宝石?嗯,Rails是一块宝石,它有很多依赖性。当您运行bundle install时,它会将所有这些依赖项安装到您的系统上。在启动rails应用程序之前,您需要运行bundle install。

如果您想快速构建一些东西,并且不太关心代码,那么您可以使用scaffold。构建资源后,rails将为您提供一个基本/工作crud操作、restful路由和所有必需的视图。您不需要自己创建模型、控制器、视图和设置管线


但是,一旦您了解了导轨的工作原理和最佳实践,您通常不愿意使用脚手架,而是自己添加所需的组件。这将允许开发人员按照他们喜欢的方式自定义和构建应用程序。

Rails提供了这些生成器,可以快速轻松地创建您需要的内容。如果您只需要一个模型,您可以像rails一样运行模型生成器生成模型名属性:type。一个例子可能更清楚:

rails generate model Post title:string body:string
脚手架生成应用程序的所有主要组件模型、视图、控制器、路由、测试,甚至助手等。运行脚手架生成器非常相似:

rails generate scaffold Post title:string body:string
因此,如果您只需要一个模型,请运行模型生成器,如果您只需要一个控制器,请运行控制器生成器。如果您希望使用单个命令生成我上面提到的所有片段,请运行scaffold生成器。看一看


希望有帮助:

脚手架通常用于快速成型。您不需要运行controllergenerate命令,因为scaffoldgenerator将自动为您提供相应的控制器、模型和视图


希望这能有所帮助。

谢谢大家的帮助。事实上,我已经创建了模型并运行了脚手架,所以模型被替换了。我将在@sergelerator、@AdamT、@ranendra再次这样做