2013-08-28 50 views
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 

,但它不工作。我應該如何將它包裹在一個街區,還是我最好離開它?

回答

5

嘗試

resources :versions, only: [:show] do 
    post :revert, on: :member, as: 'revert' 
end 
+0

你也可以刪除'as:'revert''塊。 – Bob

1

你可以這樣做:

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

可以再用rake routes

但是檢查控制檯對自己的路線,沒有真正進到第一個選項。 欲瞭解更多信息,請參閱Ruby on Rails Guides: Rails Routing from the Outside In

+0

謝謝你提醒了'耙routes'。 – Victor