2013-05-12 102 views
0

我有CRUD客户端标准资源,但我想使用select操作进行扩展,以便我可以拥有select_clients_path(client)。 在clients_controller我已经创建的动作选择,但我不知道如何建立正确的路由规则ruby​​ on rails路由助手:如何创建select_clients_path(客户端)

现在我已经创建了:

resources :clients do 
     get 'select' 
    end 

但这产生/clients/select.2,但我想财产以后像/客户/选择/ 2 /客户/选择?ID = 2

谢谢

Dorijan

回答

1
resources :clients do 
    collection do 
    get :select 
    end 
end 

将创建一个'clients/select'路由,您可以将参数传递给'?client_ids = 2 ...'并且可以处理多个客户端记录。

另外,

resources :clients do 
    member do 
    get :select 
    end 
end 

将创建一个“客户端/:ID /选择”路径与单一客户记录工作

看看http://guides.rubyonrails.org/routing.html#adding-more-restful-actions更多有关此功能,但这些块会让你相当远。