0

在 Ruby on Rails 中,有没有办法向复数资源的基本 URL 添加另一个 RESTful 操作?我正在寻找这样的东西:

resources :groups do
  resources :users do
    put on: :base, to: 'users#update_all'
  end
end

这将生成路线:[PUT] groups/:group_id/users => users#update_all

我已经尝试过这样做:

resources :groups do
  resources :users
  put 'users', on: :member, to: 'users#update_all'
end

但这并不能保留params[:group_id]控制器中的值。

4

1 回答 1

1
resources :users do
  collection do
    put '' => 'users#update_all' ## PUT /users
  end
end

更新

建议这样做:

resources :users do
  collection do
    put 'update_all' ## PUT /users/update_all
  end
end

两者都路由到用户控制器的 update_all 操作。

资源

于 2012-08-14T18:16:28.757 回答