Área de comentários para a app Rails Girls
Criado por Janika Liiv, @janikaliiv
Traduzido por Maujor, site do Maujor
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.