# Chiamare un Model partendo da una stringa

**URL:** <https://www.ruby-forum.com/t/chiamare-un-model-partendo-da-una-stringa/129762>\
**Category:** IT\
**Created:** [February 21, 2008, 10:44am UTC](https://www.ruby-forum.com/t/chiamare-un-model-partendo-da-una-stringa/129762 "2008-02-21T10:44:33Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![fire-fly](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/a88e57/32.png) [@fire-fly](https://www.ruby-forum.com/u/fire-fly)\
**Post date:** [February 21, 2008, 10:44am UTC](https://www.ruby-forum.com/t/chiamare-un-model-partendo-da-una-stringa/129762/1 "2008-02-21T10:44:33Z")

</div>

[premessa]  
Non ho fatto una ricerca approfondita per la cosa perchÃ© in realtÃ le  
parole chiave da utilizzare portano a tutt’altro, quindi se la cosa Ã¨  
risaputa e la trovo su un altro topic fatemi semplicemente un link.  
[/premessa]  
Usando Ruby on Rails vorrei fa una cosa di questo tipo

u = “User”  
u.find(:first)

per ottenere la stessa cosa del comando

User.find(:first)

Ã¨ possibile?  
Ovviamente mi serve perchÃ© passerei quella u come parametro (params[:u])  
da una pagina precedente.

So che Ã¨ possibile (ma solo in lettura) fare una cosa simile per i  
metodi in questo modo:

@pluto = @pippo.send(“pluto”.to\_sym)

Grazie per l’aiuto

---

<div class="post-metadata">

**Author:** ![fire-fly](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/a88e57/32.png) [@fire-fly](https://www.ruby-forum.com/u/fire-fly)\
**Post date:** [February 21, 2008, 10:50am UTC](https://www.ruby-forum.com/t/chiamare-un-model-partendo-da-una-stringa/129762/2 "2008-02-21T10:50:49Z")

</div>

On Thu, Feb 21, 2008 at 10:44 AM, Matteo Gavagnin  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Usando Ruby on Rails vorrei fa una cosa di questo tipo
> 
> u = “User”  
> u.find(:first)

u = “User”.constantize

ciao  
Luca

---

<div class="post-metadata">

**Author:** ![fire-fly](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/a88e57/32.png) [@fire-fly](https://www.ruby-forum.com/u/fire-fly)\
**Post date:** [February 21, 2008, 10:59am UTC](https://www.ruby-forum.com/t/chiamare-un-model-partendo-da-una-stringa/129762/3 "2008-02-21T10:59:07Z")

</div>

Luca M. wrote:

> On Thu, Feb 21, 2008 at 10:44 AM, Matteo Gavagnin  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> wrote:
> 
> > Usando Ruby on Rails vorrei fa una cosa di questo tipo
> > 
> > u = “User”  
> > u.find(:first)
> 
> u = “User”.constantize
> 
> ciao  
> Luca

Grazie semplice e immediato!
