Я разработчик PHP, изучающий способность Ruby on Rails, я люблю ActiveRecord, и я заметил что-то действительно интересное. Именно поэтому методы ActiveRecord определяют конец цепочки методов для выполнения запроса.
@person = Person.where(name: 'Jason').where(age: 26)
# In my humble imagination I'd think that each where() executes a database query
# But in reality, it doesn't until the last method in the chain
Как работает этот колдовство?