Convenções de nomenclatura para Ruby on Rails

Você está usando Ruby on Rails para criar um aplicativo aplicativo Web ou banco de dados da Web, o que é muito inteligente de você. Dependendo do que você está trabalhando com - uma aplicação, um relacionamento um-para-muitos, ou um relacionamento muitos-para-muitos - você usar diferentes variações sobre trilhos protocolos de nomenclatura, que são explicadas nas secções seguintes.

Rubi nomeação para novas aplicações

Quando você cria um novo aplicativo - por exemplo, um álbum projeto com um fotos tabela de banco de dados - use as seguintes etapas:

  1. Criar um projeto Rails chamado álbum.

  2. Criar bancos de dados nomeados album_development, album_test, album_production.

  3. gerar um foto modelo. (Nos RadRails Geradores de exibição, selecione modelo na lista drop-down, e tipo foto no campo de texto à direita da lista drop-down.)

  4. Rails cria uma classe chamada foto em um arquivo chamado photo.rb.

  5. Rails cria um arquivo de migração chamado 001_create_photos.rb.

  6. Criar uma tabela de banco de dados chamado fotos.

  7. gerar um foto andaime. (Nos RadRails Geradores de exibição, selecione andaime na lista e tipo drop-down foto no campo de texto à direita da lista drop-down.)

  8. Rails cria uma classe chamada PhotosController em um arquivo chamado photos_controller.rb.

  9. Visita http: // localhost: 300x / photos /.

Rubi nomeando em um relacionamento um-para-muitos

Quando você trabalha com uma chave estrangeira em um relacionamento um-para-muitos (por exemplo, uma foto com muitos comentários), siga estas dicas:

  • o comentários tabela tem um photo_id coluna.

  • o Comente modelo contém a instrução belongs_to: foto.

  • o foto modelo contém a instrução has_many: comments.

Rubi nomeando em um relacionamento muitos-para-muitos

Quando você trabalha com um relacionamento muitos-para-muitos (por exemplo, fotos e tags), manter esses protocolos em mente:

  • o foto modelo contém a instrução has_and_belongs_to_many: tag.

  • o etiqueta modelo contém a instrução has_and_belongs_to_many: fotos.

  • o photos_tags mesa (assim chamado porque fotos vem antes Tag alfabeticamente) não tem nenhuma identidade coluna.

menu