繁体   English   中英

Ruby on Rails:脚手架、Model 和属性

[英]Ruby on Rails: Scaffolding, the Model, and attributes

我有一个奇怪的问题。 假设我使用脚手架创建了一些东西。 这应该会为我构建许多不同的文件,包括 model、视图和 controller 中的文件。 我不仅传递了脚手架的名称,还传递了属性/字段/变量。 当我查看我生成的脚手架的 model 时,我没有看到列出的那些属性。 我很困惑。 Rails 如何知道一个字段是否存在? 我可以在将来将它们更改为不具有某个属性或添加新属性吗?

我为这个问题道歉。 试图学习这个框架,我感到相当不知所措。 我最初是一名从事小型学校项目的 java 开发人员,我想拓展业务。 我购买并一直在尝试阅读我一直听说的 Agile Web Development with Rails 一书。 这很好,但我仍然对一切如何运作感到相当迷茫。 我是不是太努力理解 Rails 的工作原理了?

谢谢你们!

脚手架是一种生成代码的方法,否则您将编写代码。 生成的代码只是一个起点,而不是事物的最终版本。

Model:当你搭建脚手架时,你传入了你现在需要的字段。 Rails 将为您生成 model 和迁移。 当您运行迁移时,它将使用您传递的列/字段在 db 中创建表。 Model可以动态判断表中有哪些字段。

如果将来需要添加/删除字段,则需要编写另一个迁移来添加删除它们,您可以使用rails generate migration

Controller:脚手架生成一个标准的 controller,其中包含 7 个响应静态资源(您的模型)的操作:新建、创建、编辑、更新、销毁、显示、索引。 您可以随意添加或删除操作。 如果您添加/删除操作,您将需要相应地更改路线。

视图:Rails 脚手架将生成准系统标准视图,forms 用于您的字段和视图以显示这些字段。 您可以根据需要自定义外观并更改视图。

我希望它能澄清事情。

脚手架并不是生成代码的唯一方式。 有特定于 model、迁移和控制器的生成器。

我希望你已经阅读过 RailsGuides 它们对初学者和熟悉 Rails 的人都非常有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM