Has_many e belongs_to

Salve ragazzi,
da relativamente nuovo per RoR ho una domanda spero stupida da porvi.
Please, help me!
Ho una tabella Utenti e una Progetti.
La colonna Progetti.creatore contiene l’id dell’utente.

Questi sono i modelli:

class Utenti < ActiveRecord::Base
set_primary_key “id_utente”
has_many :progetti
end

class Progetti < ActiveRecord::Base
set_primary_key “cod_progetto”
belongs_to :utenti, :class_name => “Utenti” , :foreign_key =>
“creatore”
end

Se chiedo i metodi pubblici di Utenti (nel metodo show in
UtentiController) ottengo, tra l’altro, anche: progetti,
create_in_progetti, progetti_count, …
.
Se nella riga successiva eseguo un @utente.progetti ottengo il seguente
errore:

active_support/dependencies.rb:100:in `const_missing’: uninitialized
constant Progettus

Per completezza vi aggiungo che ho disabilitato la naming_convention
per i plurali a livello di application (/config/enviroment.rb ->
ActiveRecord::Base.pluralize_table_names = false)
Inoltre le chiamate “al contrario”, cioè da Progetti ad utente,
funzionano.

Dove sbaglio?
Ogni aiuto sarà apprezzatissimo, grazie
Francesco

On 7/31/06, Francesco [email protected] wrote:

class Utenti < ActiveRecord::Base
set_primary_key “id_utente”
has_many :progetti
end

has_many (se non si indica la class_name ) richiede di specificare il
nome plurale del modello (has_many :projects … se la classe e’
Project).
Nel tuo caso ActiveRecord prova a rendere singolare progetti ottenendo
“Progettus”.

ciao,
Luca

Luca M. wrote:

On 7/31/06, Francesco [email protected] wrote:

class Utenti < ActiveRecord::Base
set_primary_key “id_utente”
has_many :progetti
end

has_many (se non si indica la class_name ) richiede di specificare il
nome plurale del modello (has_many :projects … se la classe e’
Project).
Nel tuo caso ActiveRecord prova a rendere singolare progetti ottenendo
“Progettus”.

ciao,
Luca

Grazie, adesso funziona!
Credevo fosse sufficiente impostare le chiamate set_primary_key e
ActiveRecord::Base.pluralize_table_names = false

ancora grazie!
Francesco

Il 31-07-2006 Francesco ha scritto:

Credevo fosse sufficiente impostare le chiamate set_primary_key e
ActiveRecord::Base.pluralize_table_names = false

Ma adesso devo proprio chiedertelo… con tutte le comodità che Rails
offre usando nomi inglesi, cosa ti spinge ad usarli italiani e fare il
popo’ di configurazione necessario?

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs