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 Routing from the Outside In を参照してください。

于 2013-08-28T08:03:00.257 に答える