2017-02-21 7 views
1

Im Moment meine Routen sind wie folgt aussehen:einen Namespace Verwenden Sie nur als param

search_index GET /search(.:format)  search#index 

Aber ich möchte Routen wie diese zu bekommen:

search_index GET /topic1/search(.:format) search#index 
search_index GET /topic2/search(.:format) search#index 

Wie Sie sehen können, I don‘ Ich möchte Namespaces einführen. Der "Themen" -Teil der URL darf nur als Param transportiert werden.

+0

Mögliches Duplikat [Rails Ressource im Namensraum-Routing mit einem Parameter starten] (http : //stackoverflow.com/questions/16606689/rails-routing-resource-in-namespace-star-ting-with-a-parameter) –

Antwort

4

in Ihrem routes.rb append:

match '/:topic_name/search' => 'search#show', via: :get 

diese topic_name zu Ihrem params, zugänglich in Controller hinzufügen wird - params[:topic_name]

Verwandte Themen