目前我的路线看起来像这样:
search_index GET /search(.:format) search#index
但我想得到这样的路线:
search_index GET /topic1/search(.:format) search#index
search_index GET /topic2/search(.:format) search#index
如您所见,我不想引入名称空间。网址的“主题”部分只能作为参数传输。
答案 0 :(得分:4)
追加:
match '/:topic_name/search' => 'search#show', via: :get
这会将topic_name
添加到您的参数中,可在控制器中访问 - params[:topic_name]