Ruby on Rails - Rotas
O módulo de roteamento fornece reescrita de URL em Ruby nativo. É uma forma de redirecionar solicitações de entrada para controladores e ações. Ele substitui as regras do mod_rewrite. O melhor de tudo, o roteamento Rails funciona com qualquer servidor web. As rotas são definidas em app / config / routes.rb.
Pense em criar rotas como desenhar um mapa para suas solicitações. O mapa diz a eles para onde ir com base em algum padrão predefinido -
Rails.application.routes.draw do
Pattern 1 tells some request to go to one place
Pattern 2 tell them to go to another
...
end
Exemplo
Vamos considerar que nosso aplicativo de gerenciamento de biblioteca contém um controlador chamado BookController. Temos que definir as rotas para aquelas ações que são definidas como métodos na classe BookController.
Abra o arquivo routes.rb em library / config / directory e edite-o com o seguinte conteúdo.
Rails.application.routes.draw do
get 'book/list'
get 'book/new'
post 'book/create'
patch 'book/update'
get 'book/list'
get 'book/show'
get 'book/edit'
get 'book/delete'
get 'book/update'
get 'book/show_subjects'
end
O arquivo routes.rb define as ações disponíveis nos aplicativos e o tipo de ação, como get, post e patch.
Use o seguinte comando para listar todas as suas rotas definidas, que são úteis para rastrear problemas de roteamento em seu aplicativo ou fornecer uma boa visão geral dos URLs em um aplicativo com o qual você está tentando se familiarizar.
library> rake routes
O que vem a seguir?
A seguir, criaremos o código para gerar telas para exibir dados e receber a entrada do usuário.