我正在尝试尽可能多地了解 AREL。但我不确定要看什么。
我在 rubydoc 上找到了一些文档,但在显示我可以做的“公共 API”/可访问的事情方面似乎不是很好。例如,我找不到有关“包含”方法的任何信息。
那么,究竟如何学习 AREL 所提供的大部分内容呢?(即无需深入研究源代码)
我正在尝试尽可能多地了解 AREL。但我不确定要看什么。
我在 rubydoc 上找到了一些文档,但在显示我可以做的“公共 API”/可访问的事情方面似乎不是很好。例如,我找不到有关“包含”方法的任何信息。
那么,究竟如何学习 AREL 所提供的大部分内容呢?(即无需深入研究源代码)
我厌倦了阅读 arel 树中的测试和代码,所以我把一些幻灯片放在一起。它们涵盖了 v2.x,我什至还没有看过 v3。
几周前我写了一篇关于 Arel 的文章(Arel 的权威指南,Ruby 的 SQL 管理器)。它遍历了整个库,并解释了内部是如何工作的,以及如何在自己的应用程序中使用它。
我认为这会很有用:
https://github.com/brynary/arel
还有一个有趣的 asciiccast :
http://asciicasts.com/episodes/215-advanced-queries-in-rails-3
是的,我也很难找到医生。Arel 测试套件可能会有一些用处:
https://github.com/rails/arel/blob/master/test/test_select_manager.rb
Complete documentation is here: http://rubydoc.info/github/rails/arel/master/Arel Look in the modules for specific methods.