Rotaie di routing, come faccio a creare questo percorso slug-style?
-
10-10-2019 - |
Domanda
Sto cercando di creare un URL che assomiglia a questo:
www.example.com/something/:a_slug
Quindi, un URL che è / qualcosa in cui qualcosa non è un controller (ma si è mappato a un controller, come un alias di controllo). Qualcosa è una parola fisso.
Quindi:. A_slug può essere qualsiasi slug passato al controller e prese su un'azione
Una sorta di spettacolo molto personalizzato URL risorsa.
Sembra semplice, ma io non riesco a ottenere il giusto percorso.
Cheers!
Soluzione
routes.rb
match 'something/:a_slug' => 'widgets#show'
app / controllers / widgets_controller.rb
class WidgetsController < ApplicationController
def show
render :text => params[:a_slug]
end
end
E come per magia, spettacoli GET /something/feh
feh
nel browser.
Oh, naturalmente questo è per le rotaie 3. E 'simile per le rotaie 2, ma non è stato specificato un requisito lì.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow