ruby on rails routing helper:如何创建select_clients_path(client)

时间:2013-05-12 01:19:16

标签: ruby-on-rails ruby ruby-on-rails-3 routes

我有使用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

1 个答案:

答案 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以了解有关此功能的更多信息,但这些功能将让您走得更远。