Ruby 执行问题时如何删除:id部分
我的路由文件包含:Ruby 执行问题时如何删除:id部分,ruby,ruby-on-rails-4,web-applications,routes,nested-routes,Ruby,Ruby On Rails 4,Web Applications,Routes,Nested Routes,我的路由文件包含: concern :generic_table do get 'search_suggestions' => 'search_suggestions' end get 'human_resources/' => 'human_resources#index' namespace :human_resources do get 'settings/' => 'settings#index' namespace :sett
concern :generic_table do
get 'search_suggestions' => 'search_suggestions'
end
get 'human_resources/' => 'human_resources#index'
namespace :human_resources do
get 'settings/' => 'settings#index'
namespace :settings do
resources :constants do
concerns :generic_table
end
end
end
它产生:
/human_resources/settings/constants/:constant_id/search_suggestions(.:format)
human_resources/settings/search_suggestions#search_suggestions
我试图删除/:constant\u id/
部分,它指向控制器操作:
human_resources/settings/constants/search_suggestions#search_suggestions
因此,最终会是这样
/human_resources/settings/constants/search_suggestions(.:format)
human_resources/settings/constants/search_suggestions#search_suggestions
如何删除
/:constant\u id/
部分;并将其直接指向我的控制器操作,以便我的搜索栏可以访问AJAX的搜索建议?我认为您只需要将资源
块替换为命名空间
块。生成参数的是resources
块
如果需要id
而不是constant\u id
,请参见member
块
另外一点:这可能不会生成所需的路由帮助程序。还有一些额外的选项可以传递到名称空间
,并与定制助手相关