Sou novo no Ruby on Rails e gostaria de saber se é possível criar um nome de caminho de camada única no Rails.
Até onde eu sei, você só pode criar rotas como home/about
. Existe uma maneira de criar somente /about
em vez disso?
Tentei fazer isso com get '/test'
um objeto que test
tem seu próprio controlador e uma única página HTML nas visualizações, mas o Rails gerou um erro chamado:ArgumentError: Missing :controller key on routes definition, please check your routes.
Isso significa que não posso criar um caminho como /about
, mas tenho que criar um caminho como home/about
? Acho que ninguém mais perguntou isso antes.
Você só precisa informar ao Rails para qual controlador você realmente deseja despachar a solicitação:
Ou para um grupo de rotas:
Elas são comumente chamadas de rotas sem recursos e você pode defini-las da maneira que quiser.