2017-02-21 2 views
1

На данный момент мои маршруты, глядя, как это:Используйте пространство имен только парам

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

Но я хочу, чтобы получить маршруты, подобные этим:

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

Как вы можете видеть, я не» t хотите ввести пространства имен. Часть темы «тема» должна быть передана только в качестве параметра.

+0

Возможного дубликат [Rails маршрутизации ресурса в пространстве имен, начиная с параметром] (HTTP : //stackoverflow.com/questions/16606689/rails-routing-resource-in-namespace-starting-with-a-parameter) –

ответ

4

в вашем routes.rb Append:

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

это добавит topic_name к вашему Params, доступный в контроллере - params[:topic_name]

Смежные вопросы