# Help Rails

**URL:** <https://www.ruby-forum.com/t/help-rails/66561>\
**Category:** IT\
**Created:** [August 27, 2006, 1:58am UTC](https://www.ruby-forum.com/t/help-rails/66561 "2006-08-27T01:58:05Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gianluca](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/82dd89/32.png) [@Gianluca](https://www.ruby-forum.com/u/Gianluca)\
**Post date:** [August 27, 2006, 1:58am UTC](https://www.ruby-forum.com/t/help-rails/66561/1 "2006-08-27T01:58:05Z")

</div>

Ciao ragazzi mi sto dedicando a ruby da pochi giorni e in particolare  
a rails!

Confesso che ho molti dubbi, io arrivo da java e php ma mi sembrano  
piu chiari, comunuqe non mi scoraggio!

la mia domanda é questa!

Se ho gia un database con una tabella di nome musa\_development che ho  
leggermnet modificato per l’inserimento dell’id come vuole rails.  
Ora se creo il model con il nome della tabella al singolare mi prende  
tutta la struttura???

Perché sto tentando di fare un find ma mi da indefinito methond e non  
comprendo il perché

Gianluca R.  
Consulente informatico  
Tel 340 6715748  
web: [www.gladenko.com](http://www.gladenko.com)  
mail: removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![Gianluca](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/82dd89/32.png) [@Gianluca](https://www.ruby-forum.com/u/Gianluca)\
**Post date:** [August 27, 2006, 2:24am UTC](https://www.ruby-forum.com/t/help-rails/66561/2 "2006-08-27T02:24:07Z")

</div>

On 8/26/06, Gianluca [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Se ho gia un database con una tabella di nome musa\_development che ho  
> leggermnet modificato per l’inserimento dell’id come vuole rails.  
> Ora se creo il model con il nome della tabella al singolare mi prende  
> tutta la struttura???

Ciao Gianluca,  
puoi specificare il nome della tabella all’interno del modello:

class MyModel \< ActiveRecord::Base  
set\_table\_name “my\_table”  
end

Per maggiori informazioni circa gli accorgimenti richiesti per lavorare  
con  
database pre-esistenti o che non seguono le convenzioni di Rails, puoi  
leggere questo tutorial:  
[http://wiki.rubyonrails.com/rails/pages/HowToUseLegacySchemas](http://wiki.rubyonrails.com/rails/pages/HowToUseLegacySchemas)

Ciao,  
Antonio

---

<div class="post-metadata">

**Author:** ![Gianluca](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/82dd89/32.png) [@Gianluca](https://www.ruby-forum.com/u/Gianluca)\
**Post date:** [August 27, 2006, 10:21am UTC](https://www.ruby-forum.com/t/help-rails/66561/3 "2006-08-27T10:21:36Z")

</div>

> Perché sto tentando di fare un find ma mi da indefinito methond e non  
> comprendo il perché  
> Circa il “indefinito method”: Rails fa un uso pesante del metodo  
> “method\_missing” che hanno tutti gli oggetti Ruby (giusto?). Questo è la  
> base del meccanismo che mappa nomi di tabelle a chiamate al codice, e  
> cioè quando chiami un metodo su un model, tipo  
> machine.find\_by\_manufacturer\_and\_type(“IBM”,“Typewriter”), in realtà la  
> chiamata è acchiappata al volo da “method\_missing” e creata al volo.

Questo è molto diverso da come funzionano PHP e Java…

🙂

–  
“Remember, always be yourself. Unless you suck.” - Joss Whedon

---

<div class="post-metadata">

**Author:** ![Gianluca](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/82dd89/32.png) [@Gianluca](https://www.ruby-forum.com/u/Gianluca)\
**Post date:** [August 27, 2006, 3:30pm UTC](https://www.ruby-forum.com/t/help-rails/66561/4 "2006-08-27T15:30:33Z")

</div>

On 8/27/06, david [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> […] Rails fa un uso pesante del metodo  
> “method\_missing” che hanno tutti gli oggetti Ruby (giusto?).

Sì, quando un metodo non esiste, l’interprete invoca il metodo che di  
default genera un errore.  
Puoi fare però l’override, definendolo in qualsiasi classe, di solito per  
gestire dinamicamente una serie di metodi.

Per maggiori informazioni: ri Kernel#method\_missing

Ciao,  
Antonio
