在Rails中的块中包装路由

Vic*_*tor 0 ruby-on-rails

我在Rails 3.2中有以下内容:

  # routes.rb
  resources :versions, only: :show
  post 'versions/:id/revert' => 'versions#revert', :as => 'revert_version'
Run Code Online (Sandbox Code Playgroud)

我试着把它包起来

  # routes.rb
  resources :versions, only: :show do
    post 'versions/:id/revert' => 'versions#revert', :as => 'revert_version'
  end
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我应该如何将它包裹在一个区块中,或者我最好离开它?

Bob*_*Bob 5

尝试

resources :versions, only: [:show] do
   post :revert, on: :member, as: 'revert'
end
Run Code Online (Sandbox Code Playgroud)