explained up through rails g model Post