我有使用CRUD的客户端标准资源,但我想使用action select进行扩展,这样我就可以拥有select_clients_path(client)。 在clients_controller中,我创建了动作选择,但我不知道如何创建正确的路由规则
现在我创建了:
resources :clients do
get 'select'
end
但这会生成/clients/select.2但我想像/ clients / select / 2或/ clients / select?id = 2
谢谢
Dorijan
答案 0 :(得分:1)
resources :clients do
collection do
get :select
end
end
将创建一个'客户/选择'路线,您可以将参数传递给'?client_ids = 2 ...'并使用多个客户记录。
或者,
resources :clients do
member do
get :select
end
end
将创建'clients /:id / select'路由以使用单个客户端记录
请查看http://guides.rubyonrails.org/routing.html#adding-more-restful-actions以了解有关此功能的更多信息,但这些功能将让您走得更远。