Semana Super Full Stack – Aula 3

Passo a Passo

Aula 3

Adicionando as validações

1- Coloque no model Posts:

2- Coloque no model Like:

3- Coloque no model User:

Isolando o Js por página

1- Atualize a tag body do application.html.erb colocando:

2- Vamos incluir um arquivo js auxiliar, em assets/javascript crie um arquivo chamado jquery-readyselector.js e coloque nele

3- Atualize o appication.js colocando:

Deixando nosso Feed dinâmico

1- Acrescente em config/initializers um arquivo chamado will_paginate_array.rb com o seguinte código:

3- Agora no seu arquivo posts.coffee coloque:

4- Atualize a action index do seu controller Posts colocando:

5- Atualize sua view index de posts colocando:

6- Crie um arquivo chamado index.js em app/views/posts/ e coloque nele

Deixando nossos Likes dinâmico

1- No seu arquivo app/views/shared/_posts.html.erb coloque:

2- No seu coffee likes.coffee coloque:

Deixando nosso Post create dinâmico

1- Inclua em posts.coffee colocando:

2- Atualize a action create do post_controller.rb colocando:

3- Atualize o form_for de criação do post no app/views/posts/index.html colocando:

4- No elemento a baixo (no exemplo, linha 40) da partial user-info.html.erb acrescente id=’post_count’:

Deixando nosso Post Delete dinâmico

1- Atualize a sua partial _posts.html.erb colocando:

2- Inclua no seu posts.coffee:

Realizando o deploy no Heroku

1- Acesse o link a seguir para criar sua conta:

https://signup.heroku.com/

2- Agora você precisa instalar o heroku cli para rodar os comandos do heroku no terminal, acesse o link e siga o passo a passo para instalá-lo:

https://devcenter.heroku.com/articles/heroku-cli

**Após instalar o heroku cli rode heroku login para acessar sua conta via terminal

3- Após todos arquivos commitados, digite no seu terminal:

**Será criada uma url onde nosso app rodará, guarde essa url para acessá-la.

4- Agora suba o projeto para o heroku:

5- É necessário rodar as migrations dentro do servidor para criar nossas tabelas no banco de dados do heroku:

Parabéns por chegar até aqui o/,

Te vejo na live de domingo as 19h30 para tirarmos as dúvidas sobre o projeto e para realizar o sorteio de 1 vaga 100% para o Bootcamp Super Full Stack

Leonardo Scorza

Feito com s2 por OneBitCode