仅将命名空间用作参数

时间:2017-02-21 07:30:44

标签: ruby-on-rails ruby ruby-on-rails-5

目前我的路线看起来像这样:

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

但我想得到这样的路线:

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

如您所见,我不想引入名称空间。网址的“主题”部分只能作为参数传输。

1 个答案:

答案 0 :(得分:4)

你的routes.rb中的

追加:

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

这会将topic_name添加到您的参数中,可在控制器中访问 - params[:topic_name]