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...