Escolar Documentos
Profissional Documentos
Cultura Documentos
rails --version
cd NOME_DO_SEU_PROJETO
A flag --api diz para o Rails que nós estamos criando essa
aplicação para ser apenas um Back-End, ou seja, que ele não
vai precisar de nada para tratar HTMLs, entre outras
tecnologias que não fazem sentido para uma aplicação que só
vai cuidar dos dados.
Como vamos usar o Rails para Back-End, a camada view tem
que ser alterada para fornecer meios de montar uma resposta
que não seja HTML.
O Rails já vem com JBuilder por padrão. Para usar ele, basta
abrir o arquivo Gemfile (na raiz do projeto) e descomentar a linha
(provavelmente vai ser a linha 13 do Gemfile) :
bundle install
Junto com a model Tarefa que foi criada, o Rails vai criar uma
migration para criar a respectiva tabela no banco de dados.
rails db:migrate
Gaste alguns minutos explorando os arquivos criados. Veja a
controller em “app/controllers”, a model em “app/models” e a view
em “app/views” .
rails routes
rails server
Para acessar uma rota, apenas coloque ela no final da URL. Por
exemplo, com uma URL do CodeAnywhere:
http://todolist-italopaivab792165.codeanyapp.com:3000/tarefas.json
Ah, caso você não saiba, toda vez que você digita uma URL no
seu navegador (Chrome, Firefox, Internet Explorer, etc) você
está fazendo uma requisição HTTP utilizando o método GET!
Faz sentido né?! Porque você quer pegar (get) a página que está
naquela URL.
Então, quando você acessa essa rota, o Rails vai rodar a ação
“index” da controller de Tarefa. Dá uma olhada lá no que essa
ação “index” faz.
rails console
http://todolist-italopaivab792165.codeanyapp.com:3000/tarefas.json
Por quê?!
Tarefa.where(finalizada: false)
Essa consulta acima vai retornar uma lista (array) com todas
as tarefas que ainda não estão finalizadas.
Pesquise como fazer as seguintes consultas no banco de dados
através da model de Tarefa do Rails: