2015-06-23 4 views
0

Я использую жемчужину rails-jquery-autocomplete для модели rfq для поиска клиентов. Поиск автозаполнения отлично работает, когда я создаю новый rfq, но получаю эту ошибку, когда пытаюсь использовать поиск при редактировании записи.autocomplete rails route issues

ActionController::RoutingError (No route matches [GET] "/rfqs/1/autocomplete_customer_name"): 

Я знаю, что такое ошибка, но я недостаточно осведомлен о маршрутизации, чтобы исправить это.

Спасибо заранее за помощь

resources :rfqs do 
    get :autocomplete_customer_name, :on => :collection 
    member do 
     put :toggle 
    end 
    end 

    resources :customers do 
    get :autocomplete_company_name, :on => :collection 
    end 

    resources :companies 
+0

вы можете включать года ур маршруты в почте? –

+0

@steveklein Я забыл раньше, просто добавил их. – Suavocado

ответ

1

Вам нужен маршрут члена для этого работать (так как вы пытаетесь получить доступ к "/ RFQs/1/autocomplete_customer_name"):

get :autocomplete_customer_name, :on => :member 

маршруты членов добавить: ID параметры в пути, в то время как маршруты сбора работают без ид Params:

resources :items do 
    get :foo, on: :member 
    get :bar, on: :collection 
end 

# will create folowing routes: 
# items/:id/foo 
# items/bar 
+0

Так что же: on => коллекция делать? – Suavocado

+1

Я добавил короткое объяснение ответа –