我正在努力学习关于AREL的事情。但我不知道该怎么看。
我找到了一些documentation on rubydoc,但就显示什么是“公共API”/可访问的内容而言,它似乎不太好。例如,我找不到有关“包含”方法的任何信息。
那么,究竟如何学习AREL提供的大部分内容呢? (即没有深入研究源代码)
答案 0 :(得分:18)
我厌倦了阅读测试和代码,在arel树中,所以我把一些slides放在一起。它们涵盖了v2.x,我还没有看过v3。
答案 1 :(得分:6)
几周前我写了一篇关于Arel的文章(The definitive guide to Arel, the SQL manager for Ruby)。它遍历整个库并解释内部工作原理以及如何从您自己的应用程序中使用它。
答案 2 :(得分:5)
我认为这会很有用:
https://github.com/brynary/arel
一个有趣的asciicast:
http://asciicasts.com/episodes/215-advanced-queries-in-rails-3
答案 3 :(得分:4)
是的,我也很难找到doc。 Arel测试套件可能有一些用处:
https://github.com/rails/arel/blob/master/test/test_select_manager.rb
答案 4 :(得分:2)
完整的文档在这里:http://rubydoc.info/github/rails/arel/master/Arel查看模块中的具体方法。