Ruby on rails RubyonRails:脚手架、模型和属性

Ruby on rails RubyonRails:脚手架、模型和属性,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一个奇怪的问题。让我们假设我使用脚手架创建了一些东西。这将为我构建许多不同的文件,包括模型、视图和控制器中的文件。我不仅传递了脚手架的名称,还传递了属性/字段/变量。当我查看生成的脚手架模型时,我没有看到列出这些属性。我很困惑。Rails如何知道字段是否存在?我可以在将来将它们更改为不具有特定属性或添加新属性吗 我为这个问题道歉。尝试学习这个框架让我感到有些不知所措。我最初是一名从事小型学校项目的java开发人员,我想扩展业务。我买了一本关于Rails的敏捷Web开发的书,我一直在读这本书。

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

我为这个问题道歉。尝试学习这个框架让我感到有些不知所措。我最初是一名从事小型学校项目的java开发人员,我想扩展业务。我买了一本关于Rails的敏捷Web开发的书,我一直在读这本书。这很好,但我仍然对一切的运作方式感到迷茫。我是不是太难理解rails是如何工作的


谢谢大家!

脚手架是一种生成代码的方法,您将以其他方式编写代码。生成的代码只是一个起点,而不是最终版本

型号: 当你搭建脚手架的时候,你会通过你现在需要的田地。Rails将为您生成模型和迁移。当您运行迁移时,它将使用您传递的列/字段在db中创建表。模型可以动态地确定表中的字段

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

控制器: Scaffolding生成一个标准控制器,它有7个动作响应restful资源(您的模型):新建、创建、编辑、更新、销毁、显示和索引。您可以随意添加或删除操作。如果添加/删除操作,则需要相应地更改路由

观点: Rails脚手架将生成裸骨标准视图,其中包含用于字段的表单和显示这些字段的视图。您可以根据需要自定义外观和更改视图

我希望这能澄清问题

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

我希望你读过。它们对初学者和熟悉rails的人都非常有用