Merge A Scope Into An ActiveRecord Query
Consider an ActiveRecord model with a scope:
Now let's say we are working in another part of the codebase composing a query that gathers all authors with published books. That might look something like this:
This will get the job done, but we've now duplicated the same logic in different parts of the app. We can utilize the existing scope on Book
using ActiveRecord's merge
method.
The merge
method can be used to incorporate any conditions from other partial queries -- this means both where
clauses and joins
clauses.
Last updated