# Polymorphic

**URL:** <https://www.ruby-forum.com/t/polymorphic/142690>\
**Category:** IT\
**Created:** [July 10, 2008, 12:00pm UTC](https://www.ruby-forum.com/t/polymorphic/142690 "2008-07-10T12:00:40Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![miclab](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/a3d4f5/32.png) [@miclab](https://www.ruby-forum.com/u/miclab)\
**Post date:** [July 10, 2008, 12:00pm UTC](https://www.ruby-forum.com/t/polymorphic/142690/1 "2008-07-10T12:00:40Z")

</div>

Ho provato da console il “giochino” del Polymorphic.  
([http://wiki.rubyonrails.org/rails/pages/UnderstandingPolymorphicAssociations](http://wiki.rubyonrails.org/rails/pages/UnderstandingPolymorphicAssociations))

Nella tabella condivisa ho forzato l’id e il nome (dell’interfaccia).

1. Non Ã¨ automatica?  
1a. se si, come si fa?  
1b. se no, come faccio a ricavare il nome della classe  
da inserire nel nome dell’interfaccia?

Ciao Michele.

---

<div class="post-metadata">

**Author:** ![miclab](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/a3d4f5/32.png) [@miclab](https://www.ruby-forum.com/u/miclab)\
**Post date:** [July 11, 2008, 10:11am UTC](https://www.ruby-forum.com/t/polymorphic/142690/2 "2008-07-11T10:11:23Z")

</div>

Michele C. wrote:

> Ho provato da console il “giochino” del Polymorphic.  
> ([http://wiki.rubyonrails.org/rails/pages/UnderstandingPolymorphicAssociations](http://wiki.rubyonrails.org/rails/pages/UnderstandingPolymorphicAssociations))
> 
> Nella tabella condivisa ho forzato l’id e il nome (dell’interfaccia).
> 
> 1. Non Ã¨ automatica?  
> 1a. se si, come si fa?  
> 1b. se no, come faccio a ricavare il nome della classe  
> da inserire nel nome dell’interfaccia?
> 
> Ciao Michele.

Ottimo. Ho trovato.  
classederivata.create\_classemadre  
Ora mi trovo con un altro dubbio.  
Cosi facendo c’Ã¨ la possibilitÃ di creare un record di classemadre senza  
il legame con classederivata. E’ possibile evitare il save di  
classemadre se non c’Ã¨ il legame?
