23

我正在尝试尽可能多地了解 AREL。但我不确定要看什么。

在 ruby​​doc 上找到了一些文档,但在显示我可以做的“公共 API”/可访问的事情方面似乎不是很好。例如,我找不到有关“包含”方法的任何信息。

那么,究竟如何学习 AREL 所提供的大部分内容呢?(即无需深入研究源代码)

4

5 回答 5

18

我厌倦了阅读 arel 树中的测试和代码,所以我把一些幻灯片放在一起。它们涵盖了 v2.x,我什至还没有看过 v3。

于 2012-02-27T06:37:50.683 回答
8

几周前我写了一篇关于 Arel 的文章(Arel 的权威指南,Ruby 的 SQL 管理器)。它遍历了整个库,并解释了内部是如何工作的,以及如何在自己的应用程序中使用它。

于 2014-08-20T11:11:23.750 回答
5

我认为这会很有用:

https://github.com/brynary/arel

还有一个有趣的 asciiccast :

http://asciicasts.com/episodes/215-advanced-queries-in-rails-3

于 2011-04-16T20:47:28.667 回答
4

是的,我也很难找到医生。Arel 测试套件可能会有一些用处:

https://github.com/rails/arel/blob/master/test/test_select_manager.rb

于 2011-09-16T22:27:23.057 回答
2

Complete documentation is here: http://rubydoc.info/github/rails/arel/master/Arel Look in the modules for specific methods.

于 2013-04-10T04:41:41.423 回答