On Tue, 2009-07-28 at 21:31 +0100, Colin Law wrote:
> 2009/7/28 Rob Biedenharn <[email protected]>:
> >
> > On Jul 28, 2009, at 11:58 AM, Craig White wrote:
> >
> >>
> >> I have a problem with a table that has a field named 'type'
> >>
> >> When I try to use active record in a console, I get this error...
> >>
> >> ActiveRecord::SubclassNotFound: The single-table inheritance mechanism
> >> failed to locate the subclass: '10'. This error is raised because the
> >> column 'type' is reserved for storing the class in case of
> >> inheritance.
> >> Please rename this column if you didn't intend it to be used for
> >> storing
> >> the inheritance class or overwrite Debtortrans.inheritance_column to
> >> use
> >> another column for that information.
> >>
> >> Since I can't rename the column because the software creating it needs
> >> this, is it possible to alias the name somehow within rails, perhaps
> >> in
> >> the model?
> >>
> >> Craig
> >
> >
> > The default value for the inheritance_column is "type" so you just
> > need to change that to something else and then you should be able to
> > use 'type' normally for your legacy data.
> >
> > class Debtortrans
> >   inheritance_column :not_used
> > end
> >
> > (Assuming that there isn't a column named "not_used" in that table, of
> > course. ;-)
> >
> 
> http://www.ruby-forum.com/topic/101557 suggests that just changing the
> inheritance column name may not be enough, it may also be necessary to
> provide access methods as type is a reserved word.  The link suggests
> a solution.
----
my own experience suggests that this was the solution that worked for
me...that simply changing the inheritance_column was not enough.

Thanks Rob & Colin

Craig


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to