Use AssociationReflection#klass rather than constantizing the #class_name #21
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.
This fixes a small bug that appears when using namespaced model names.. Something like this:
in app/models/foo.rb and
in app/models/foo/bar.rb (with table name foo_bars).
That will work just fine in Rails, but the current code on master will raise a NameError exception because it tries to constantize "Bar" (rather than "Foo::Bar"). This PR fixes that by using the AssociationReflection#klass rather than #constantize on #class_name, which is already smart enough to find the right class.
I didn't add any tests yet because the tests (on master) don't pass for me locally.. Are they supposed to?
@trptcolin, please take a quick look