Restarting Terminal when creating new attribute in atom question

Hi All,

I just started the UT on Rails class through reddit and am completely new to programing. I apologize for not being able to articulate my problem clearly. I am watching this video Databases & Rails: Database Backed models with ActiveRecord - YouTube and at 16:18 when the instructor restarts something (terminal) I get completely lost. He consules back into rails after this restart but when I do this I get this:

"User.last.cars

User Load (0.4ms) SELECT “users”.* FROM “users” ORDER BY “users”.“id” DESC LIMIT 1

NoMethodError: undefined method `cars’ for #<User:0x00…"

I apologize again for the poorly asked question but I am really new with all of this.

Thanks so much!

Happy labor day!

Have you followed his steps and changed your model? In other words, have you added the line has_many :cars in app/models/user.rb?

Hi Nobert,

Thanks for responding to my question. I have completely followed his steps until the restart part. I did notice that when the instructor adds attributes such as :condition and :year that they automatically appear in sublime, but when I check my work in atom the attr_accessible does not appear. Could this be the issue?

Thanks again for responding!

Hi Nobert,

Thanks for responding to my question. I have completely followed his steps until the restart part. I did notice that when the instructor adds attributes such as :condition and :year that they automatically appear in sublime, but when I check my work in atom the attr_accessible does not appear. Could this be the issue?

You did not answer the question as to whether you have added the line has_many :cars in app/models/user.rb? As to the issue with attr_accessible, you have to make sure that your code is the same as the one in the tutorial.

Colin

Thanks for replying Colin. I added the “has_many: cars” line in app/models/user.rb just like the instructor. With the attr_accessible part, everything is exactly as it is in the tutorial. I have gone through the project serval times to insure that I am doing everything right and get the same issues every time.

Thanks again for replying!

Typo or copied? It has to be `has_many :cars` instead of `has_many: cars`!

If it is just a typo, please show us your complete `db/schema.rb` and `app/models/{user,car}.rb`

Thanks for replying Colin. I added the "has_many: cars" line in

There is the problem then, it should be has_many :cars, not has_many: cars. If you think that is what you have got then copy/paste user.rb here.

Colin