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!

È stato utile?

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
scroll top