Fix filter on enum value in list view v2 #3684
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.
Filtering on legacy enums in a list view gives errors under Rails Admin 3.x (see #3651)
This PR adds to #3647 by adding a test for the fix provided there, as well as providing a similar fix for the
Fields::Types::Enum#enum_method
method.I've left the original commit by @fuegas as-is to give due credit, but happy to squash the fix with the associated tests if preferred.
I don't fully grasp why the method is called without bindings (not even an empty hash), and it's not clear if that is something that should ever be expected or is a symptom of a bug somewhere else, however either way it is true that the code paths using
abstract_model
were not covered by the existing tests.