Ruby on Rails中“脚手架”的含义是什么?

时间:2011-04-25 06:54:06

标签: ruby-on-rails

我正在研究提到脚手架的指南。我不明白它是什么。

它是一种内置框架吗?

6 个答案:

答案 0 :(得分:35)

请参阅rails guide了解

  

Rails脚手架是一种快速的方法   生成一些主要部分   一个应用程序。如果你想创造   的模型,视图和控制器   单个操作中的新资源,   脚手架是这项工作的工具。

答案 1 :(得分:11)

Ruby on Rails中的脚手架是指通常为单个表自动生成一组简单的模型,视图和控制器。

例如:

user@localhost$ ./scripts/generate scaffold users

将为Users表创建完整的CRUD(创建,读取,更新,删除)Web界面。当然,哈希密码,上传图像等功能都不会被处理,必须添加到自动生成的代码中。

答案 2 :(得分:7)

我也在从头开始研究Ruby On Rails。 这是我记得的方式: 每个脚手架都是应用程序内的一个对象,用户将与之交互。用户可以创建此对象,也可以更新,读取或删除。 在facebook上,其中一个对象是 status 。每个用户都可以创建,读取,删除或更新状态。 在Twitter上它是推文。 在pinterest它是引脚

每个应用程序都包含很多此类对象 - 状态,照片,评论,用户等。 您只需要计划所有这些并设计此对象与应用程序用户之间的未来交互。

答案 3 :(得分:5)

在rails 3.2中,当你在rails应用程序文件夹中的TERMINAL中键入它时:

rails generate scaffold User
  • “用户”部分可以是您选择的任何名称......

  • 它会为您的CRUD创建所有结构(创建,读取,更新,删除)

  • 在此创建中,它包含控制器,模型,并查看CRUD每个部分的视图(创建,读取,更新,删除),

  • 以及它们内部的代码,以启动CRUD(创建,读取,更新,删除)

  • 更容易做到这一点,而不是自己编码,节省了大量时间!

答案 4 :(得分:2)

答案 5 :(得分:1)

让我们有一个简单的例子

我们想拥有一个带有两个数据模型的应用程序,一个是带有user_id,名称和电子邮件的用户模型,另一个是带有id和内容的帖子模型。

我们希望将每个帖子模型与特定用户相关联。我们将通过记录帖子所有者的user_id来实现这一目标。

通过使用rails scaffolding命令可以创建rails scaffold命令rails将为两个数据模型生成模型和控制器。

你可以节省很多时间