什么是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对象。
示例:假设您要获取所有用户的数组,然后而不是编写用于数据库连接的任何代码,然后编写诸如SELECT * FROM users
将结果转换为数组之类的SQL查询,则可以键入,User.all
并且Active Record给我该数组填充我可以随意玩的用户对象。
您使用哪种类型的数据库都没有关系。Active Record为您消除了这些数据库之间的所有差异,因此您不必考虑它。您专注于为应用程序编写代码,Active Record会考虑将您连接到数据库的细节。这也意味着,如果您从一个数据库切换到另一个数据库,则实际上不需要更改任何主要的应用程序代码,只需更改一些配置文件即可。