什么是与Ruby on Rails相关的ORM?

什么是ORM适用于Rails,它是什么意思?

ORM是Object Relational Mapper。 这意味着您不必亲自手动调用数据库; ORM为您处理它。

Ruby on Rails使用一个名为ActiveRecord,它是一个非常好的。

ORM允许您执行以下操作:

User.find(50).contacts 

而不是手动编写带有JOIN,WHERE等的SELECT语句。

ORM代表对象关系映射。 它基本上意味着Active Record使用行和列获取存储在数据库表中的数据,这些数据需要通过编写SQL语句(如果您使用的是SQL数据库)进行修改或检索,并且它允许您与该数据进行交互好像它是一个普通的Ruby对象。

示例:假设您要获取所有用户的数组,而不是编写任何数据库连接代码,然后编写一些SQL查询,如SELECT * FROM users并将结果转换为数组,我只需键入User.all和Active Record给我那个填充了User对象的数组,我可以根据需要使用它。

您正在使用哪种类型的数据库并不重要。 Active Record可以为您平滑这些数据库之间的所有差异,因此您无需考虑它。 您专注于为您的应用程序编写代码,Active Record将考虑将您连接到数据库的细节。 这也意味着如果从一个数据库切换到另一个数据库,实际上并不需要更改任何主要的应用程序代码,只需更改一些配置文件。

ORM是Object Relational Mapper 。 这意味着您不必亲自手动调用数据库; ORM为您处理它。 Ruby on Rails使用一个名为ActiveRecord,它是一个非常好的。

Active Record作为ORM框架

Active Record为我们提供了几种机制,最重要的是能够:

 > Represent models and their data. > Represent associations between these models. > Represent inheritance hierarchies through related models. > Validate models before they get persisted to the database. > Perform database operations in an object-oriented fashion. 

点击听到