Convenções de nomenclatura para ruby ​​on rails

Video: Episode #069 - Ruby on Rails 5.1.0 Changes and New Features

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 nos 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 ver, seleccionar 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.

    Video: Learn Ruby on Rails - Part 1 - Project Setup and Planning

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

  7. gerar um foto andaime. (Nos RadRails Geradores ver, seleccionar 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 uma 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 identidade coluna.


    Publicações relacionadas