Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 执行问题时如何删除:id部分_Ruby_Ruby On Rails 4_Web Applications_Routes_Nested Routes - Fatal编程技术网

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

另外一点:这可能不会生成所需的路由帮助程序。还有一些额外的选项可以传递到
名称空间
,并与定制助手相关