É possivel usar o comando scaffold para gerar de uma vez todos os componentes do CRUD:
$ rails generate scaffold post title:string body:text
Esse comando cria o model, o controller (com as actions: index, show, new, create, edit, update e destroy) e as views para as actions criadas.
O comando gerou altomaticamente uma migração com um nome parecido com db/migrate/20120803224002_create_posts.rb
.
class CreatePosts < ActiveRecord::Migration
def change
create_table :posts do |t|
t.string :title
t.text :body
t.timestamps
end
end
end
Note que essa migração é um pouco diferente das padrões.
Depois é necessario rodar as migrações com o comando:
$ rake db:migrate
Inicie o servidor com o comando $ rails server
e entre na URL com o browser: http://localhost:3000/posts.
Acima, uma página de listagem de posts criada pelo comando scaffold.
Referencia: Blog do Dmitry Nix - Scaffold Exemplo e a Estrutura no Rails