On Thu, Nov 5, 2009 at 5:44 PM, Aljaz Fajmut < [email protected]> wrote:
> > It might not be the best example but I couldnt think of better one in > the moment in wrote this. I have a clear image of what I want to > implement. > > Is this single or multi-table inheritance? > > You can implement this as single table inheritance because a RDBMS doesn't support multi-table inheritance (i.e.one cannot inherit the fields of another table). If this is what you're looking for, then you'll need an OODB which represents things as object graphs instead of table rows. Lastly, Marnen is correct in saying that Person and Human are synonyms of one another and I recommend reading up on object oriented design. Good luck, -Conrad > Thanks for help > > Marnen Laibow-Koser wrote: > > Aljaz Fajmut wrote: > >> Hello, > >> > >> Suppose I have 2 models Human and Person and I want to inherit one from > >> another so that I could use 'human' model/migration as a generic builder > >> for smiliar objects as 'person', > > > > Your data modeling is faulty. Human is not a sub- or superclass of > > Person; rather, they're near synonyms. > > > >> for instance this with the following > >> table structure: > >> > >> human table: > >> id > >> weight > >> size > >> > >> person table: > >> id > >> name > >> surname > >> address > > > > Where's the inheritance here? There are no fields in common except id. > > What do you actually want to do? > > > >> > >> Is it possible to make such table inheritance in rails to be able to > >> have 'base' model for those that are submodels with different columns? > >> > > > > Well, there's single-table inheritance (see the Rails docs), but it's > > seldom a good idea... > > > >> Thanks in advance! > > > > Best, > > -- > > Marnen Laibow-Koser > > http://www.marnen.org > > [email protected] > > -- > 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 [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 -~----------~----~----~----~------~----~------~--~---

