[ruby-it] Newbye rails: problema con i namespaces

Marco Luigetti marco.luigetti a tiscali.it
Mer 16 Ago 2006 10:14:49 CEST


Salve a tutti,
ho un problema che non riesco a risolvere:
la mia applicazione rails ha una classe che si chiama Test. Quando
lancio 
$ ruby test/unit/test_test.rb
ottengo un errore
'Test is not a class (Type error)'
Suppongo che questo sia dovuto al fatto che la parola test ha,
ovviamente, un altro significato in rails e non dovrebbe essere il nome
di una classe. Poiché nella mia applicazione quell'oggetto dovrebbe
chiamarsi proprio test, ho provato ad usare un namespace. Il mio
app/models/test.rb è diventato:

module Iknow
end
class Iknow::Test < ActiveRecord::Base
end
 
A questo punto il test ha successo, ma quando vado a visualizzare la
pagina 
http://localhost:3000/tests
sul browser ottengo l'errore:
NameError in TestsController#index 
uninitialized constant Test

Come posso risolvere?
So bene che basterebbe cambiare il nome della classe da "Test" a
qualcos'altro, ma perderei l'occasione per imparare qualcosa :)
Grazie a chi vorrà darmi un consiglio
Marco



Maggiori informazioni sulla lista Ml