# Has\_one

**URL:** <https://www.ruby-forum.com/t/has-one/172319>\
**Category:** IT\
**Created:** [July 19, 2009, 12:20pm UTC](https://www.ruby-forum.com/t/has-one/172319 "2009-07-19T12:20:36Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![arcoder](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@arcoder](https://www.ruby-forum.com/u/arcoder)\
**Post date:** [July 19, 2009, 12:20pm UTC](https://www.ruby-forum.com/t/has-one/172319/1 "2009-07-19T12:20:36Z")

</div>

Ciao a tutti,  
ho due tabelle, Documents e Files e ad ogni documento Ã¨ collegato un  
file, dunque:

Document  
has\_one :file, :dependent =\> :destroy

File  
belongs\_to :document

Nella vista Show di Documents  
\<% fi = Admin::File.find(:first,:conditions =\> [‘document\_id =  
?’,@document.id]);  
@document.file = fi %\>

Mi restituisce questo errore:  
undefined method `quoted\_table\_name’ for File:Class alla linea #47,  
ossia @document.file = fi %\>

A che cosa Ã¨ dovuto???

Grazie mille

---

<div class="post-metadata">

**Author:** ![arcoder](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@arcoder](https://www.ruby-forum.com/u/arcoder)\
**Post date:** [July 19, 2009, 12:42pm UTC](https://www.ruby-forum.com/t/has-one/172319/2 "2009-07-19T12:42:36Z")

</div>

2009/7/19 Alberto R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Nella vista Show di Documents  
> \<% fi = Admin::File.find(:first,:conditions =\> [‘document\_id =  
> ?’,@document.id]);  
> @document.file = fi %\>
> 
> Mi restituisce questo errore:  
> undefined method `quoted\_table\_name’ for File:Class alla linea #47,  
> ossia @document.file = fi %\>
> 
> A che cosa è dovuto???

per non saper leggere né scrivere, hai provato a chiamare la classe in  
un altro modo, tipo MyFile?

perché File è una classe standard…

pietro

---

<div class="post-metadata">

**Author:** ![arcoder](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@arcoder](https://www.ruby-forum.com/u/arcoder)\
**Post date:** [July 19, 2009, 3:23pm UTC](https://www.ruby-forum.com/t/has-one/172319/3 "2009-07-19T15:23:04Z")

</div>

Pietro G. wrote:

> 2009/7/19 Alberto R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
> 
> > Nella vista Show di Documents  
> > \<% fi = ï¿½Admin::File.find(:first,:conditions =\> [‘document\_id =  
> > ?’,@document.id]);  
> > @document.file = fi ï¿½%\>
> > 
> > Mi restituisce questo errore:  
> > undefined method `quoted\_table\_name’ for File:Class alla linea #47,  
> > ossia @document.file = fi ï¿½%\>
> > 
> > A che cosa ï¿½ dovuto???
> 
> per non saper leggere nï¿½ scrivere, hai provato a chiamare la classe in  
> un altro modo, tipo MyFile?
> 
> perchï¿½ File ï¿½ una classe standard…
> 
> pietro

Provo e ti faccio sapere.  
Grazie.

---

<div class="post-metadata">

**Author:** ![arcoder](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@arcoder](https://www.ruby-forum.com/u/arcoder)\
**Post date:** [July 19, 2009, 3:27pm UTC](https://www.ruby-forum.com/t/has-one/172319/4 "2009-07-19T15:27:18Z")

</div>

Alberto R. wrote:

> Pietro G. wrote:
> 
> > 2009/7/19 Alberto R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
> > 
> > > Nella vista Show di Documents  
> > > \<% fi = ï¿½Admin::File.find(:first,:conditions =\> [‘document\_id =  
> > > ?’,@document.id]);  
> > > @document.file = fi ï¿½%\>
> > > 
> > > Mi restituisce questo errore:  
> > > undefined method `quoted\_table\_name’ for File:Class alla linea #47,  
> > > ossia @document.file = fi ï¿½%\>
> > > 
> > > A che cosa ï¿½ dovuto???
> > 
> > per non saper leggere nï¿½ scrivere, hai provato a chiamare la classe in  
> > un altro modo, tipo MyFile?
> > 
> > perchï¿½ File ï¿½ una classe standard…
> > 
> > pietro
> 
> Provo e ti faccio sapere.  
> Grazie.  
> Anche se per le altre cose, funge benissimo.  
> Anzi, in teoria anche se Ã¨ una classe standard io sto specificando  
> Admin::File, non dovrebbe creare problemi.  
> Per scrupolo, comunque, provo come mi hai consigliato.

---

<div class="post-metadata">

**Author:** ![arcoder](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@arcoder](https://www.ruby-forum.com/u/arcoder)\
**Post date:** [July 20, 2009, 5:18pm UTC](https://www.ruby-forum.com/t/has-one/172319/5 "2009-07-20T17:18:51Z")

</div>

Alberto R. wrote:

> Nella vista Show di Documents  
> \<% fi = Admin::File.find(:first,:conditions =\> [‘document\_id =  
> ?’,@document.id]);  
> @document.file = fi %\>
> 
> Mi restituisce questo errore:  
> undefined method `quoted\_table\_name’ for File:Class alla linea #47,  
> ossia @document.file = fi %\>

Scusa ma per curiosità, perché semplicemente non elimini quelle due righe?  
has\_one :file da solo definisce un metodo Document#file che produce  
esattamente quella query.

Andrea

---

<div class="post-metadata">

**Author:** ![arcoder](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@arcoder](https://www.ruby-forum.com/u/arcoder)\
**Post date:** [July 20, 2009, 6:34pm UTC](https://www.ruby-forum.com/t/has-one/172319/6 "2009-07-20T18:34:16Z")

</div>

Andrea C. wrote:

> Alberto R. wrote:
> 
> > Nella vista Show di Documents  
> > \<% fi = Admin::File.find(:first,:conditions =\> [‘document\_id =  
> > ?’,@document.id]);  
> > @document.file = fi %\>
> > 
> > Mi restituisce questo errore:  
> > undefined method `quoted\_table\_name’ for File:Class alla linea #47,  
> > ossia @document.file = fi %\>
> 
> Scusa ma per curiositï¿½, perchï¿½ semplicemente non elimini quelle due righe?  
> has\_one :file da solo definisce un metodo Document#file che produce  
> esattamente quella query.
> 
> Andrea  
> SÃ¬, mi aspettavo che avesse quel metodo, ma non fungeva quando lo  
> richiamavo, di conseguenza, ho aggiunto quella riga.  
> Ora, mi hanno detto di mettere tutto in una stessa tabella, quindi, il  
> problema non c’Ã¨ piÃ¹.  
> Grazie per l’attenzione.

Saluti

Alberto
