Rails:Active Model 解释?

3
Rails中Active Resource和Active Record有什么区别?

1
除非有人可以翻译这个,否则它很可能会很快被关闭... - David
1
Active Model 在 Rails 中是用来干嘛的?和 Active Resource 以及 Active Record 有什么区别? - Peter S. Housel
这是你可以在Rails文档中阅读到的内容。ActiveResource与其他两者没有任何关系。 - Samo
2个回答

14

ActiveRecord:一种用于通过 SQL 管理关系型数据库数据的ORM。 阅读更多..

ActiveResource:通过另一个服务器上的REST API管理数据,不再是Rails的一部分,但可以作为gem使用。 阅读更多..

ActiveModel:包含行为(mixins),使任何Ruby对象都能像ActiveRecord或ActiveResource一样工作,例如添加验证、回调、命名约定和跟踪等功能。 阅读更多..


第二个链接出现了404错误。有人能修复吗? - finiteloop
1
@finiteloop,因为ActiveResource已经从Rails 4中删除,所以它不再存在。旧的文档在这里:https://github.com/rails/rails/blob/3-2-stable/activeresource/README.rdoc - iain
哦,好的。那么在新的Rails应用程序中使用ActiveResource就不是一个明智的决定了,对吗? - finiteloop
实际上,ActiveResource 已经以 gem 的形式复活,并正在积极维护。请参阅 http://yetimedia.tumblr.com/post/35233051627/activeresource-is-dead-long-live-activeresource - Kyle Heironimus

1

ActiveRecord作为一个特定数据库和您的应用程序之间的层。它是一个传统的对象关系映射器(ORM)。

ActiveResource作为一个抽象网络资源(如REST服务器)与您的应用程序之间的层。它充当一种包装器,使REST资源出现为数据库模型,以便使用类似的技术。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接