Rails Model

Why does the generated rails model doesn't have attributes? How does the rails know what attributes a model has?

In railstutorials.org says that the ActiveRecord scans the columns of the associated table of the model and thru that it can know the attributes a model has. Is there more info about this?

maiah wrote in post #1019231:

Why does the generated rails model doesn't have attributes? How does the rails know what attributes a model has?

$ rails generate model User name:string email:string

See those things after User???

$ bundle exec rake db:migrate

That creates the db from the "migration" created by 'rails generate model'.

In railstutorials.org says that the ActiveRecord scans the columns of the associated table of the model and thru that it can know the attributes a model has. Is there more info about this?

rails calls attr_accessor() in your model for all the columns in the db.

Yes, the Rails documentation :slight_smile:

I'd suggest starting with ActiveRecord::Base.

Thanks! Now I get it. But I prefer to put Annotations so that I can see which attributes a Model has rather cross-checking the table.