2016-01-02 10 views
0

Мой маршруты файл содержит:Как удалить: идентификатор Часть при выполнении Concern

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_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_id/ деталь; и направить его прямо на мое действие с контроллерами, чтобы моя панель поиска получила доступ к поисковому предложению для AJAX?

ответ

0

Я думаю, вам просто нужно заменить блок resources на номер namespace. Это блок resources, который генерирует параметр.

См. Также блок member, если вам нужно id вместо constant_id.

Дополнительная информация: Это может не сгенерировать нужные вам помощники маршрута. Есть дополнительные опции для перехода на namespace и связанные с портными помощниками.