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.