Ho creato la seguente tabella nel database dell’ environment
“development”:
create table students(
id int auto_increment,
name varchar(50) not null,
surname varchar(50) not null,
registered_at timestamp not null,
class varchar(2),
primary key(id)
);
Dopodichè ho generato il modello con il solito
$ ruby script/generate model student
Poi accedo alla console ma ottengo degli errori se cerco di utilizzare
la classe di modello generata
$ ruby script/console
roby = Student.new
=> #<Student id: nil, name: nil, surname: nil, registered_at: nil,
class: nil>roby.name = “roby”
NoMethodError: You have a nil object when you didn’t expect it!
The error occurred while evaluating nil.generated_methods
Ottengo errore anche facendo
r = Student.new :name=>“roby”
NoMethodError: You have a nil object when you didn’t expect it!
Sinceramente non lo capisco. Altre volte l’ho fatto senza problemi.
Forse qualcosa mi sfugge.
Ciao e grazie