Convenções de nomenclatura para ruby on rails
Video: Episode #069 - Ruby on Rails 5.1.0 Changes and New Features
Conteúdo
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:
Criar um projeto Rails chamado álbum.
Criar bancos de dados nomeados album_development, album_test, album_production.
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.)
Rails cria uma classe chamada foto em um arquivo chamado photo.rb.
Rails cria um arquivo de migração chamado 001_create_photos.rb.
Video: Learn Ruby on Rails - Part 1 - Project Setup and Planning
Criar uma tabela de banco de dados nomeado fotos.
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.)
Rails cria uma classe chamada PhotosController em um arquivo chamado photos_controller.rb.
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.