Área de comentários para a app Rails Girls
Criado por Janika Liiv, @janikaliiv
Traduzido por Maujor, site do Maujor
Atualizado por Tayllan, @mtayllan
Vamos aprender como criar uma área de comentários para nossa app railsgirls ideas.
As instruções para criar a app foram descritas neste documento.
1. Criando o scaffold para a área de comentários
Crie o scaffold para a área de comentários fazendo nele constar o nome de quem comenta, o corpo do comentário (conteúdo do comentário) e uma referência para a tabela ideas (idea_id
).
Esta ação criará um arquivo de migração que permitirá ao banco de dados conhecer a nova tabela de comentários. A seguir migre as alterações feitas no banco de dados digitando no terminal o seguinte:
2. Adicione relacionamentos aos modelos
Você precisa assegurar que Rails seja capaz de identificar a conexão entre objetos (ideas e comentários). De vez que uma idea pode ter vários comentários precisamos assegurar que o modelo ideas sabe disso. Abra app/models/idea.rb
e logo após a linha:
acrescente o seguinte:
Um comentário precisa saber que ele pertence a uma idea. Assim, abra app/models/comment.rb
e logo após a linha:
acrescente a seguinte linha:
3. Mostrar o formulário de comentários e os comentários existentes
Abra app/views/ideas/show.html.erb
é depois da tag de imagem (image_tag
)
acrescente a seguinte linha:
Em app/controllers/ideas_controller.rb
acrescente a ação mostrar logo após a linha:
Abra app/views/comments/_form.html.erb
e logo após a linha:
acrescente a seguinte linha:
a seguir remova
Pronto! Visualize uma idea que você tenha acrescentado à sua aplicação e você verá ali o formulário para inserir um comentário bem como a funcionalidade para deletar comentários.
Outros Guias
- Handy cheatsheet for Ruby, Rails, console etc.
- Guia 1: Tutorial de Instalação para Rails Girls
- Guia 2: Tutorial para criação da app Rails Girls
- Guia 3: Como enviar para o GitHub
- Guia 4: Colocando seu app online em…
- Guia 5: Funcionalidades de uma área de comentários para a app Rails Girls (Você está aqui!)
- Guia 6: Adicione design à sua aplicação com HTML e CSS
- Guia 7: Thumbnails em listas de ideas
- Guia 8: Autenticação (para usuários) com Devise
- Guia 9: Adicionando Gravatar para a aplicação
- Guia 10: Melhorando seu design da sua aplicação com HTML e CSS
- Guia 11: Continuous Deployment
- Guia 12: Construindo um aplicativo de votação em Sinatra
- Guia 13: Construa um diário em Ruby on Rails
- Guia 14: Adicione back-end ao seu aplicativo (páginas de administração)
- Guia 15: Acesse explicações adicionais do app Rails Girls