diff options
author | pinglamb <pinglambs@gmail.com> | 2015-03-22 16:15:41 +0800 |
---|---|---|
committer | pinglamb <pinglambs@gmail.com> | 2015-03-22 16:25:23 +0800 |
commit | ba057a5ebbf93283fc7d3f3f3ffdbae2f8c76fb7 (patch) | |
tree | 27ee20c85cfbf85c8bc9b2e9dfc9bd71ee7bca91 /activerecord/CHANGELOG.md | |
parent | fdf55619652fc5200d000241c545323c46bd6b79 (diff) | |
download | rails-ba057a5ebbf93283fc7d3f3f3ffdbae2f8c76fb7.tar.gz rails-ba057a5ebbf93283fc7d3f3f3ffdbae2f8c76fb7.tar.bz2 rails-ba057a5ebbf93283fc7d3f3f3ffdbae2f8c76fb7.zip |
Fix referencing wrong aliases while joining tables of has many through
association
While joining table of has_many :through association, ActiveRecord will
use the actual table name instead of through-join alias. It results with
a wrong SQL and exception is raised. This only happens when calculation
methods like #count is called.
This issue is affecting Rails 4.1.x and 4.2.x as well.
Diffstat (limited to 'activerecord/CHANGELOG.md')
-rw-r--r-- | activerecord/CHANGELOG.md | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/activerecord/CHANGELOG.md b/activerecord/CHANGELOG.md index 8b35839a50..b5ab5587f6 100644 --- a/activerecord/CHANGELOG.md +++ b/activerecord/CHANGELOG.md @@ -1,3 +1,10 @@ +* Fix referencing wrong table aliases while joining tables of has many through association + (only when calling calculation methods). + + Fixes #19276 + + *pinglamb* + * Reuse the `CollectionAssociation#reader` cache when the foreign key is available prior to save. |