Semana Super Full Stack – Aula 2

Passo a Passo

Siga os meus passos que foram utilizados na aula 1 e aprofunde ainda mais o seu aprendizado.

 

Aula 2

Ajustando o CanCanCan

1- Dentro de cada um dos seus controllers (exceto nos controllers application, follows, registrations e pages) coloque:

Exibindo nossas flash messages

1- Adicione ao application.html.erb.

Vamos implementar nossos controllers

1-No seu controller posts_controllers.rb substitua o conteúdo por:

2- No seu follows_controller.rb substitua por:

3- Agora no controller Likes substitua o conteúdo por:

4- No arquivo pages_controllers substitua o conteúdo por:

5- No seu controller Comments substitua o conteúdo por:

6- Por último, altere seu arquivo users_controllers.rb para:

Views do feed e do post show

1- Na pasta views/shared crie duas partials, _post.html.erb e _user-info.html.erb

2- No arquivo shared/_post.html.erb insira o conteúdo:

3- No seu arquivo app/helpers/application_helper.rb substitua o conteúdo por:

4-No arquivo shared/_user-info.html.erb coloque o conteúdo:

5- Agora em views/posts/index.html.erb substitua o conteúdo por:

6- Não menos importante, vamos criar os estilos para nossas classes, no arquivo assets/stylesheets/users.scss substitua por:

7- Agora no arquivo assets/stylesheets/posts.scss substitua por:

8 – Atualize o application.scss colocando:

#Agora é hora de criar a action show dos posts

8- No seu arquivo views/posts/show.html.erb substitua o conteudo por:

10 – Precisamos fazer um pequeno ajuste nas rotas para o like e unlike, no routes.rb coloque:

11 – Precisamos ajustar o model Post para apagar os likes quando um post for apagado, coloque no model:

12 – Vamos ajustar o application_controller.rb para captura o erro de record not found

Views, profile, following e followers

1- No seu arquivo views/users/show.html.erb insira o conteúdo:

2- Agora no seu arquivo /views/users/followers.html.erb insirá o conteúdo:

3- No arquivo /views/users/following.html.erb insira:

4- Agora vamos criar nossas partials, em /views/shared crie um arquivo chamado _list-user.html.erb e coloque nele:

5- Vamos criar a partial /shared/_card-user.html.erb que é chamada dentro de _list-user e inserir o conteúdo:

Implementando o search user​

1- Para ser possível que o campo de busca fique no header, altere seu application_controller para:

2- Agora altere o seu arquivo views/shared/_navbar.html.erb para:

3- No seu arquivo _navbar.scss substitua o conteúdo por:

4- Agora seu arquivo views/users/search.html.erb adicione o conteudo:

Parabéns por chegar até aqui \o/,

Te vejo na aula 3 para continuar nossa jornada,

Leonardo Scorza

Feito com s2 por OneBitCode