Ruby on rails 匹配看起来像“页面/1/2/3/4/mass\u编辑”的路由`

Ruby on rails 匹配看起来像“页面/1/2/3/4/mass\u编辑”的路由`,ruby-on-rails,routes,Ruby On Rails,Routes,我希望能够匹配一个id数组,而不是单个id 我在路由文件中有这个 resources:pages-do 成员do 获取“mass\u edit” 结束 结束 但正如您所知,它只支持pages/1/mass\u edit格式的路由 我需要路由来支持诸如页面/1/2/3/mass\u edit或页面/1/2/3/4/10/111/1111/mass\u edit`等格式。这样的URL是通过执行mass\u edit\u page\u path([1,2,3])生成的 有什么方法可以做到这一点吗?也

我希望能够匹配一个id数组,而不是单个id

我在路由文件中有这个

resources:pages-do
成员do
获取“mass\u edit”
结束
结束
但正如您所知,它只支持
pages/1/mass\u edit
格式的路由

我需要路由来支持诸如
页面/1/2/3/mass\u edit
或页面/1/2/3/4/10/111/1111/mass\u edit`等格式。这样的URL是通过执行mass\u edit\u page\u path([1,2,3])生成的


有什么方法可以做到这一点吗?

也许这可以做到:

resources :pages do
  match "mass_edit/:ids" => 'pages#mass_edit'
end
然后在控制器中:

def mass_edit
  parse_ids
  # do your edit thing using @ids
end

def parse_ids
  @ids = params[:ids].split(',').map(&:to_i).uniq
end
网址:

/pages/mass_edit/1,5,3,24,63

仅从
:id
更改为
:id
。完美答案。