Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix merging conditions on same column #11

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

mfloresnss
Copy link

Merging conditions on the same column no longer maintain both conditions, and will be consistently replaced by the latter condition.

Merging conditions on the same column no longer maintain both
conditions, and will be consistently replaced by the latter condition.
See: https://edgeguides.rubyonrails.org/7_0_release_notes.html#active-record-notable-changes

Basically Relation#merge behaves almost like Hash#merge. If you want
both conditions are remained, use Relation#and instead in Rails 6.1.
See: rails/rails#40944 (comment)
The approach in previous commit was requiring that relation passed to #and should be structurally compatible.
In this solution the returned query is the result of just chain all filters to current scope.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant