自动完成rails路由问题

时间:2015-06-23 14:27:00

标签: jquery ruby-on-rails autocomplete

我正在使用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

1 个答案:

答案 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