Ruby on rails 什么是与RubyonRails相关的ORM?

Ruby on rails 什么是与RubyonRails相关的ORM?,ruby-on-rails,orm,Ruby On Rails,Orm,应用于Rails的ORM是什么?它意味着什么?ORM是对象关系映射器。这意味着您不必自己手动调用数据库;ORM为您处理它 RubyonRails使用了一个名为ActiveRecord的工具,这是一个非常好的工具 ORM允许您执行以下操作: User.find(50).contacts 而不是手动编写带有连接、where等的SELECT语句。ORM是对象关系映射器。这意味着您不必自己手动调用数据库;ORM为您处理它。RubyonRails使用了一个名为ActiveRecord的工具,,这是一个非

应用于Rails的ORM是什么?它意味着什么?

ORM是对象关系映射器。这意味着您不必自己手动调用数据库;ORM为您处理它

RubyonRails使用了一个名为ActiveRecord的工具,这是一个非常好的工具

ORM允许您执行以下操作:

User.find(50).contacts

而不是手动编写带有连接、where等的SELECT语句。

ORM是对象关系映射器。这意味着您不必自己手动调用数据库;ORM为您处理它。RubyonRails使用了一个名为ActiveRecord的工具,,这是一个非常好的工具

作为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.

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

示例:假设您要获取所有用户的数组,而不是为数据库连接编写任何代码,然后编写一些SQL查询,如
SELECT*FROM users
,并将结果转换为数组,我只需键入
User.all
,Active Record就会给我一个数组,里面装满了我想玩的用户对象


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

现在我知道了,mike。还有其他的ORM工具吗?还有其他用于Ruby的ORM工具(DataMapper、Sequel、Friendly等),还有一些用于Ruby on Rails(DrySQL),但活动记录通常与Rails一起使用。其他语言有很多ORM;Hibernate可能是最有名的。在Rails中(“开箱即用”)这只是ActiveRecord。对于Ruby,还有一些其他的ORM(其中一个叫做DataMapper,似乎得到了很多关注),但是这些其他的ORM需要做一些工作才能在Rails中工作