0

我有带有 CRUD 的客户端标准资源,但我想使用操作选择进行扩展,以便我可以拥有 select_clients_path(client)。在 clients_controller 我创建了动作选择,但我不知道如何创建正确的路由规则

现在我已经创建了:

  resources :clients do
        get 'select'
  end

但这会生成 /clients/select.2 但我想要 /clients/select/2 或 /clients/select?id=2 之类的东西

谢谢你

多里扬

4

1 回答 1

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

将创建一个 'clients/select' 路由,您可以向该路由传递 '?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以了解有关此功能的更多信息,但这些块会让您走得很远。

于 2013-05-12T01:42:00.300 回答