我正在使用rails-jquery-autocomplete gem来搜索客户的rfq模型。当我创建新的rfq时,自动完成搜索工作正常,但是当我在编辑记录时尝试使用搜索时出现此错误。
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 :(得分:1)
您需要一个成员路由才能工作(因为您尝试访问“/ rfqs / 1 / autocomplete_customer_name”):
get :autocomplete_customer_name, :on => :member
成员路由在路由中添加:id param,而集合路由在没有id params的情况下工作:
resources :items do
get :foo, on: :member
get :bar, on: :collection
end
# will create folowing routes:
# items/:id/foo
# items/bar