alexpchin/Rails_Generating_and_Scaffolding.md

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:

Deixe uma resposta

O seu endereço de email não será publicado.