Add group_by
to ActiveRecord::FinderMethods
#10447
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Enables collecting of records into sets, grouped by distinct values for the
specified
field
. LeveragesActiveRecord::Relation
to be far moreefficient than
Enumerable#group_by
when selecting based on a columnname.
Example:
I work with a lot of people who are new to Rails, and I've had multiple people ask if there was a way to do this with ActiveRecord. Figured it was time to finally support it.
One question: should documentation be added suggesting an index on any column that
group_by
is being called on regularly? I haven't seen those kinds of tips anywhere else in the documentation, but think it might be beneficial.