Has_one

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

2009/7/19 Alberto R. [email protected]:

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

Pietro G. wrote:

2009/7/19 Alberto R. [email protected]:

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.

Alberto R. wrote:

Pietro G. wrote:

2009/7/19 Alberto R. [email protected]:

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.

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

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