resources :movies, only: [:index, :create]
get '/movies/read_csv', to: 'movies#read_csv'
O arquivo routes.rb é uma parte fundamental de um aplicativo Rails. Ele é responsável por definir as rotas da aplicação, ou seja, as URLs que o aplicativo responderá e quais controladores e ações serão acionados em resposta a essas URLs.
O comando resources é uma forma conveniente de definir rotas RESTful em um aplicativo Rails. Ele gera automaticamente várias rotas padrão que são comumente usadas em uma arquitetura RESTful, incluindo rotas para criar, ler, atualizar e excluir recursos.
Por exemplo, ao adicionar resources :movies ao arquivo routes.rb, estão sendo geradas automaticamente as seguintes rotas:
GET /movies: Mostra uma lista de todos os filmes.
GET /movies/new: Exibe um formulário para criar um novo filme.
POST /movies: Cria um novo filme.
GET /movies/:id: Mostra os detalhes de um filme específico.
GET /movies/:id/edit: Exibe um formulário para editar um filme.
PATCH /movies/:id ou PUT /movies/:id: Atualiza um filme específico.
DELETE /movies/:id: Exclui um filme específico.
Essas rotas podem ser personalizadas ou ampliadas conforme necessário, mas o comando resources fornece uma maneira rápida e fácil de definir as rotas básicas para um recurso em um aplicativo Rails. O arquivo routes.rb é onde todas essas rotas são definidas e configuradas para o aplicativo.
Como foi o caso da adição da rota get '/movies/read_csv', to: 'movies#read_csv'
Essa é uma rota para a action que lê o arquivo csv, altera alguns dados e salva no banco de dados.
Alteração do arquivo routes.rb
Adicionada a seguinte rota:
O arquivo
routes.rb
é uma parte fundamental de um aplicativo Rails. Ele é responsável por definir as rotas da aplicação, ou seja, as URLs que o aplicativo responderá e quais controladores e ações serão acionados em resposta a essas URLs.O comando
resources
é uma forma conveniente de definir rotas RESTful em um aplicativo Rails. Ele gera automaticamente várias rotas padrão que são comumente usadas em uma arquitetura RESTful, incluindo rotas para criar, ler, atualizar e excluir recursos.Por exemplo, ao adicionar
resources :movies
ao arquivoroutes.rb
, estão sendo geradas automaticamente as seguintes rotas:GET /movies
: Mostra uma lista de todos os filmes.GET /movies/new
: Exibe um formulário para criar um novo filme.POST /movies
: Cria um novo filme.GET /movies/:id
: Mostra os detalhes de um filme específico.GET /movies/:id/edit
: Exibe um formulário para editar um filme.PATCH /movies/:id
ouPUT /movies/:id
: Atualiza um filme específico.DELETE /movies/:id
: Exclui um filme específico.Essas rotas podem ser personalizadas ou ampliadas conforme necessário, mas o comando
resources
fornece uma maneira rápida e fácil de definir as rotas básicas para um recurso em um aplicativo Rails. O arquivoroutes.rb
é onde todas essas rotas são definidas e configuradas para o aplicativo.Como foi o caso da adição da rota
get '/movies/read_csv', to: 'movies#read_csv'
Essa é uma rota para a action que lê o arquivo csv, altera alguns dados e salva no banco de dados.