Ответ 1
Я думаю, что это будет полезно:
https://github.com/brynary/arel
И интересный аскетист:
http://asciicasts.com/episodes/215-advanced-queries-in-rails-3
Я пытаюсь узнать как можно больше о AREL. Но я не уверен, на что смотреть.
Я нашел документацию на rubydoc, но это не кажется очень хорошим с точки зрения показа, что такое "открытый API" /доступные вещи, которые я могу сделать. Например, я не смог найти информацию о методе "includes".
Итак, как точно узнать, что может предложить AREL? (т.е. не вдаваясь в исходный код)
Я думаю, что это будет полезно:
https://github.com/brynary/arel
И интересный аскетист:
http://asciicasts.com/episodes/215-advanced-queries-in-rails-3
Я устал читать тесты и код в дереве isl, поэтому я добавил несколько slides. Они охватывают v2.x, я даже не смотрел v3.
Я написал статью об Arel несколько недель назад (Окончательное руководство к Arel, менеджеру SQL для Ruby). Он просматривает всю библиотеку и объясняет, как все работает внутри и как вы можете использовать ее из своего собственного приложения.
Да, мне очень трудно найти документ. Набор тестов Arel может быть полезен:
https://github.com/rails/arel/blob/master/test/test_select_manager.rb
Полная документация находится здесь: http://rubydoc.info/github/rails/arel/master/Arel Посмотрите в модулях для определенных методов.