O uso de convenções rigorosas de nomenclatura de andaimes significa um monte de código central DEVERIA estar no mesmo formato de quem o escreve? Pode ser escrito por um amigo, colega ou computador… não deve importar porque as mesmas regras do Rails se aplicam a todos.
Isso significa que o Rails pode realmente fazer algumas tarefas para você!Ele pode realmente construir coisas e escrever código em seu nome…
Comandando de outra linguagem como PHP, isto pode parecer magia.
Referência rápida:
rails g scaffold Post name:string title:string content:textrails g controller Commentsrails g model Comment commenter:string body:text article:references
#Gerador de RailsOs comandos gerar Rails usam modelos desenhados por convenção para criar um monte de coisas úteis. Executando trilhos gerados por si só dá uma lista de geradores disponíveis:
rails generate
ou para super-hackers:
rails g
Existem muitos geradores:
Rails:
>
- >
- aplicações
- controlador
- gerador
- ajuda
- teste_deintegração
- mailer
- migração
- modelo
- observador
- teste_desempenho
- recurso
- estágio
- controlador_estágio
- sessão_migração
- tarefa
café:
- café:bens
Jquery:
- jquery:install
Js:
- js:assets
## Andaimes em Rails
Ferramenta de andaimes de Rails é uma forma rápida de gerar algumas das principais peças de código em uma aplicação. Isso economiza muito tempo quando você quer se levantar e rodar rapidamente! (É super legal!)
Dependente do que você quer criar, scaffolding pode gerar automaticamente tudo ou uma combinação de:
migrationsmodelsviewscontrollersunit_tests helpersstylesheetsjavascript
Existem mais alguns arquivos que ele faz… Não tenho a certeza se é uma lista completa!
##Aplicação de andaimes é um recurso inteiro
Você é um andaime associado a um objecto (singular)
Se quiser a aplicação de um andaime, precisa de aplainar cada recurso dentro dessa aplicação. Se você quiser fazer um aplicativo de blog por exemplo – você poderia scaffoldar todo o recurso do Post:
rails g scaffold Post
O nome do recurso Post
precisa ser:
- UpperCamelCase
- SINGULAR
Este nome vai ser o nome do modelo, por exemplo, Post. Também vai ser o nome da classe do controlador (mas pluralizado), por exemplo PostsController E o nome da tabela (mas pluralizado), por exemplo posts
Após o nome da classe, você pode adicionar colunas da tabela e seus tipos de dados.
rails g scaffold Post name:string title:string content:text
Esses nomes de colunas da tabela devem ser:
- lower_snake_case
- SINGULAR
Isso é porque cada item Post é destinado a ter um valor armazenado em cada coluna.
Se você executasse este andaime, ele criaria todos estes arquivos:
Com o PostController, todos os métodos RESTful serão criados e todos eles terão seus arquivos de visualização correspondentes.
Após criar o arquivo de migração, para fazer a mudança para o banco de dados lembrar de executar:
rake db:migrate
##Gerando apenas um controlador
Ele controla muitos objetos (então é plural)
Por vezes, você quer gerar apenas um controlador.
rails g controller Comments
O nome do controlador precisa ser:
- UpperCamelCase
- PLURALIZED
Isso porque um controlador lida com muitos exemplos de um objeto, então ele deve ser plural.
Isso fará com que esses arquivos:
Isso NÃO criará um arquivo de migração ou um arquivo modelo.
##Gerando apenas um modelo
Você está gerando o contorno de um objeto (singular)
Se você só quer criar um modelo, você pode fazer:
rails g model Comment
- UpperCamelCase
- SINGULAR
Você também pode adicionar os nomes das colunas a isto se você quiser:
rails g model Comment commenter:string body:text article:references
Estes nomes de coluna da tabela devem ser:
- Máquina de serpente_baixo
- SINGULAR
Gerar um modelo irá criar estes ficheiros: