0

我在 Rails 3.2 中有以下内容:

  # routes.rb
  resources :versions, only: :show
  post 'versions/:id/revert' => 'versions#revert', :as => 'revert_version'

我试着把它包起来

  # routes.rb
  resources :versions, only: :show do
    post 'versions/:id/revert' => 'versions#revert', :as => 'revert_version'
  end

但它不起作用。我应该如何将它包裹在一个块中,或者我最好保持原样?

4

2 回答 2

5

尝试

resources :versions, only: [:show] do
   post :revert, on: :member, as: 'revert'
end
于 2013-08-28T08:03:54.027 回答
1

你可以这样做:

resources :versions, only: :show do
    post ':id/revert' => 'versions#revert', :as => 'revert_version'
end

然后,您可以在控制台中检查您的路线rake routes

但是,第一种选择并没有真正的进步。有关更多信息,请参阅Ruby on Rails 指南:Rails 从外向内路由

于 2013-08-28T08:03:00.257 回答