This project is archived and is in readonly mode.
Full STI class name in associations
Reported by Daniel Guettler | July 21st, 2008 @ 08:37 PM | in 2.x
When using namespaced models together with has_many and :joins in find the demodulized class name is used instead of the full class name even so the "store_full_sti_class" option is set to "true".
Example:
module Namespaced
  class Firm < ::Company
    has_many :clients, :class_name => 'Namespaced::Client'
  end
  class Client < ::Company
  end
end
Namespaced::Firm.find(:all, {
  :select => "#{Namespaced::Firm.table_name}.id, COUNT(#{Namespaced::Client.table_name}.id)",
  :joins => :clients,
  :group => "#{Namespaced::Firm.table_name}.id"
})
will use type = 'Client' instead of type = 'Namespaced::Client'
Patch with tests attached.
Comments and changes to this ticket
- 
        

Pratik July 22nd, 2008 @ 01:20 AM
- Assigned user set to Pratik
 
 - 
            
        

Christian Weyer July 22nd, 2008 @ 01:21 AM
- Assigned user cleared.
 
this is a duplicate of #465 which is already resolved
 - 
            
        

Christian Weyer July 22nd, 2008 @ 01:24 AM
- Assigned user set to Pratik
 
 - 
        

Repository July 22nd, 2008 @ 01:26 AM
- State changed from new to resolved
 
(from [c67713a2fe78d6f2db49b09771841f5022995703]) Use klass.sti_name to make sure associations take store_full_sti_class into account. [#671 state:resolved]
Signed-off-by: Pratik Naik
 - 
        

Pratik July 22nd, 2008 @ 01:29 AM
- State changed from resolved to new
 
Christian Weyer : It's similar, not duplicate.
Thanks.
 - 
        

Pratik July 22nd, 2008 @ 01:30 AM
- State changed from new to resolved
 
 - 
        

Repository August 25th, 2008 @ 09:28 AM
(from [c2f1918990b82516b1bf6142274e892df776ffff]) Use klass.sti_name to make sure associations take store_full_sti_class into account. [#671 state:resolved]
Signed-off-by: Pratik Naik pratiknaik@gmail.com http://github.com/rails/rails/co...
 - 
        

Ryan Bigg October 11th, 2010 @ 10:53 AM
- Tag cleared.
 - Importance changed from  to Low
 
Automatic cleanup of spam.
 
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile »
<h2 style="font-size: 14px">Tickets have moved to Github</h2>
The new ticket tracker is available at <a href="https://github.com/rails/rails/issues">https://github.com/rails/rails/issues</a>
People watching this ticket
Attachments
Referenced by
- 
        
          671 
          Full STI class name in associations
        (from [c2f1918990b82516b1bf6142274e892df776ffff]) Use kla...