then i defined that
Worker
belongs_to :ressort
and
Ressort
has_many: workers
Then I did rake db:migrate
And now I try to show all workers belongig to a ressort from console:
Ressort.find(1).workers
but get: NoMethodError: undefined method `workers' for #<Ressort:
0x2a7cc98>
Is it because i have to create new worker and ressort entries first
now, or is my console request wrong?
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column:
ressorts.worker_id: SELECT "ressorts".* FROM "ressorts" WHERE
("ressorts".worker_id = 1) LIMIT 1
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column:
ressorts.worker_id: SELECT "ressorts".* FROM "ressorts" WHERE
("ressorts".worker_id = 1) LIMIT 1
What command did you type to get this return value? It's certainly
weird if you asked for "Worker.first"... (or Worker.all.first)
irb(main):038:0> Ressort.find(1).workers
NoMethodError: undefined method `workers' for #<Ressort:0x3215328>
irb(main):039:0> Worker.first.ressort
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column:
ressorts.worker_id: SELECT "ressorts".* FROM "re
ssorts" WHERE ("ressorts".worker_id = 1) LIMIT 1
irb(main):038:0> Ressort.find(1).workers
NoMethodError: undefined method `workers' for #<Ressort:0x3215328>
irb(main):039:0> Worker.first.ressort
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column:
ressorts.worker_id: SELECT "ressorts".* FROM "re
ssorts" WHERE ("ressorts".worker_id = 1) LIMIT 1
Can you paste the contents of ressort.rb and worker.rb? Do not
re-type them, copy and paste here please.
Also db/schema.rb
def firstname\_and\_name
first\_name\+" "\+last\_name
end
end
---
class Ressort < ActiveRecord::Base
has_many :workers
end
---
class Course < ActiveRecord::Base
has_many :trainings
has_many :workers, :through => :trainings
end
Please don't top post, it makes it difficult to follow the thread.
Insert your reply at appropriate point in previous message. Thanks.
This really makes no sense to me. Is it possible that you have some
old files (backup files for example) in the app/model folder that may
be confusing rails? Have a look and remove anything extra there. Are
you *absolutely* sure you are looking at the right files? I know it
seems a stupid question but I remember once I had made a complete copy
of an application as a temporary backup and was editing the files in
one folder and running the server in the other. It took me a little
time to work out why nothing I changed seemed to make any difference
+1
Everything looks good... nothing is jumping out at me - but the error
messages you're getting don't tie with what code/migrations you have.
Have a look and remove anything extra there. Are
you *absolutely* sure you are looking at the right files?
It could be worth just moving up one folder and typing "rails
project2" and starting again - you can copy the migrations and model
files over and check things one step at a time.