From 2c555ec43ad254ab63cf1e572f999f7521c6cb04 Mon Sep 17 00:00:00 2001 From: Lauro Caetano Date: Mon, 2 Jun 2014 23:07:02 -0300 Subject: Fix regression on eager loading association based on SQL query rather than existing column. Fixes #15480. --- activerecord/test/models/owner.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'activerecord/test/models') diff --git a/activerecord/test/models/owner.rb b/activerecord/test/models/owner.rb index cf24502d3a..2e3a9a3681 100644 --- a/activerecord/test/models/owner.rb +++ b/activerecord/test/models/owner.rb @@ -3,6 +3,18 @@ class Owner < ActiveRecord::Base has_many :pets, -> { order 'pets.name desc' } has_many :toys, :through => :pets + belongs_to :last_pet, class_name: 'Pet' + scope :including_last_pet, -> { + select(%q[ + owners.*, ( + select p.pet_id from pets p + where p.owner_id = owners.owner_id + order by p.name desc + limit 1 + ) as last_pet_id + ]).includes(:last_pet) + } + after_commit :execute_blocks def blocks -- cgit v1.2.3