Steve Shapero
2010-Oct-02 01:57 UTC
Legacy Single Table Inheritance - Specify Discriminator?
I have a legacy database that was designed to work with Hibernate. I have the following class hierachry: class Status < ActiveRecord::Base class ItemStatus < Status set_inheritance_column :item_type class MediaItemStatus < Status set_inheritance_column :item_type My issue is that the discriminator used in Hibernate was the string literal "MEDIA" for a MediaItemStatus and "ITEM" for an ItemStatus. I''m new to rails and I''m not finding a way to specify what AR should expect for actual discriminator values. Is this possible in Rails 2.3? -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Frederick Cheung
2010-Oct-02 08:22 UTC
Re: Legacy Single Table Inheritance - Specify Discriminator?
On Oct 2, 2:57 am, Steve Shapero <li...-fsXkhYbjdPsEEoCn2XhGlw@public.gmane.org> wrote:> > My issue is that the discriminator used in Hibernate was the string > literal "MEDIA" for a MediaItemStatus and "ITEM" for an ItemStatus. I''m > new to rails and I''m not finding a way to specify what AR should expect > for actual discriminator values. Is this possible in Rails 2.3?You could try overriding Status.compute_type Fred> -- > Posted viahttp://www.ruby-forum.com/.-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.