Ruby on rails 修改现有rails应用程序的步骤是什么

Ruby on rails 修改现有rails应用程序的步骤是什么,ruby-on-rails,ruby,Ruby On Rails,Ruby,我是RubyonRails新手,正在开发一个由RubyonRails编写的web应用程序。它有10多个模型,我需要为一些模型添加一些新属性以及新方法和视图。我还需要删除或增强一些功能。我知道我需要生成新的迁移,并从中添加/删除新列。然后在控制器中,添加/修改方法,并更新视图 我想知道完成上述任务的最佳步骤(以及顺序)。另外,我是否需要更改文件夹中的其他文件,如test或任何其他文件夹?我应该考虑什么来减少以后的麻烦? 提前感谢。因为您是rails新手,所以首先应该通读一遍。这将帮助您了解rail

我是RubyonRails新手,正在开发一个由RubyonRails编写的web应用程序。它有10多个模型,我需要为一些模型添加一些新属性以及新方法和视图。我还需要删除或增强一些功能。我知道我需要生成新的迁移,并从中添加/删除新列。然后在控制器中,添加/修改方法,并更新视图

我想知道完成上述任务的最佳步骤(以及顺序)。另外,我是否需要更改文件夹中的其他文件,如test或任何其他文件夹?我应该考虑什么来减少以后的麻烦?


提前感谢。

因为您是rails新手,所以首先应该通读一遍。这将帮助您了解rails框架的基本原理和继承的应用程序。在那之后,还有其他几个指南值得一读(来自同一网站),它们可能直接适用于你正在做的工作

另一个非常有用的资源是。其中一些已经过时,但它们仍然是一个很好的起点,可以帮助您了解新的、强大的gems和rails技术,从而更快更好地完成工作

至于您的具体问题,rails构建在MVC体系结构(即模型视图控制器)上。尽可能尝试并遵循这种做法符合您的最佳利益。阅读这篇文章也会澄清你的一些问题

运行迁移时,您将修改数据库。这些更改可以在数据库模式中查看(应该不要手动修改,始终通过迁移进行修改)。这将向您修改其表的模型添加属性。在控制器中,您将添加逻辑来处理所有这些事情,视图将向用户显示数据(或允许用户输入数据)。询问哪种顺序最好可能是基于观点的,但我认为您应该首先修改表(运行所需的迁移)。这样,您就可以生成处理新属性的逻辑。然后创建控制器逻辑,最后创建视图

您还可以询问需要更改哪些其他文件。这在很大程度上取决于您的系统。在一个基本级别上,您肯定应该编写测试来支持您正在生成的逻辑(许多开发人员会建议您在编写另一个逻辑之前,先这样做,这个过程称为)


TL;博士:阅读指南,完成一个基本教程,观看一些铁路乘客。这将使您加快rails开发过程和最佳实践的进度

由于您是rails新手,您应该做的第一件事就是通读。这将帮助您了解rails框架的基本原理和继承的应用程序。在那之后,还有其他几个指南值得一读(来自同一网站),它们可能直接适用于你正在做的工作

另一个非常有用的资源是。其中一些已经过时,但它们仍然是一个很好的起点,可以帮助您了解新的、强大的gems和rails技术,从而更快更好地完成工作

至于您的具体问题,rails构建在MVC体系结构(即模型视图控制器)上。尽可能尝试并遵循这种做法符合您的最佳利益。阅读这篇文章也会澄清你的一些问题

运行迁移时,您将修改数据库。这些更改可以在数据库模式中查看(应该不要手动修改,始终通过迁移进行修改)。这将向您修改其表的模型添加属性。在控制器中,您将添加逻辑来处理所有这些事情,视图将向用户显示数据(或允许用户输入数据)。询问哪种顺序最好可能是基于观点的,但我认为您应该首先修改表(运行所需的迁移)。这样,您就可以生成处理新属性的逻辑。然后创建控制器逻辑,最后创建视图

您还可以询问需要更改哪些其他文件。这在很大程度上取决于您的系统。在一个基本级别上,您肯定应该编写测试来支持您正在生成的逻辑(许多开发人员会建议您在编写另一个逻辑之前,先这样做,这个过程称为)


TL;博士:阅读指南,完成一个基本教程,观看一些铁路乘客。这将使您加快rails开发过程和最佳实践的进度

由于您是rails新手,您应该做的第一件事就是通读。这将帮助您了解rails框架的基本原理和继承的应用程序。在那之后,还有其他几个指南值得一读(来自同一网站),它们可能直接适用于你正在做的工作

另一个非常有用的资源是。其中一些已经过时,但它们仍然是一个很好的起点,可以帮助您了解新的、强大的gems和rails技术,从而更快更好地完成工作

至于您的具体问题,rails构建在MVC体系结构(即模型视图控制器)上。尽可能尝试并遵循这种做法符合您的最佳利益。阅读这篇文章也会澄清你的一些问题

运行迁移时,您将修改数据库。这些更改可以在数据库模式中查看(应该不要手动修改,始终通过迁移进行修改)。这将向您修改其表的模型添加属性。在控制器中,您将添加逻辑来处理所有这些事情和视图