If you find yourself going to your app/models directory to look at a class that you have created with the command
ruby script/generate model ClassNameGoesHere attribute:String attribute2:String
only to find out that there is a blank class called ClassNameGoesHere in there (no field/variable declarations) its all good !
There is a thing in Ruby on Rails has a thing called introspection, this means that Rails can read the columns of the database table that the model is mapped to in order to find out what the attributes (or should I say fields now) are. I am guessing that the reason for this is the fact that you can modify the database dynamically using the migrate command.
This really is quite different, but I think I like it !