Models correspondem à camada de acesso ao banco de dados, implementada no
Rails por um componente denominado ActiveRecord.
O Rails automaticamente entende que todas as tabelas criadas no banco para uso
em models satisfarão a duas condições: terão um nome plural em inglês e terão
uma chave primária auto-incrementada chamada id. É possível mudar ambas as
condições, mas inicialmente ficaremos com elas para não ter que modificar o que o
Rails gera e usa automaticamente.
Para gerar um modelo, utilizamos o seguinte comando:
script/generate model categoria
exists app/models/
exists test/unit/
exists test/fixtures/
create app/models/categoria.rb
create test/unit/categoria_test.rb
create test/fixtures/categorias.yml
create db/migrate
create db/migrate/20081011091001_create_categorias.rb
O comando acima gera toda estrutura de suporte ao modelo, incluindo testes e
migrações para o mesmo (abordaremos estes assuntos adiante neste livro).
O arquivo responsável pela implementação do modelo está em app/model/
categoria.rb e contém apenas o seguinte:
class Categoria < ActiveRecord::Base
end
Essas duas linhas, apoiadas pelo Rails, já providenciam uma riqueza de
implementação que nos permite recuperar, inserir e atualizar dados no banco, e
executar uma série de outras operações complexas sem a necessidade de qualquer
comando SQL direto.
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário