0

これらのルートの名前を変更するにはどうすればよいですか...たとえば、以下では、コントローラーでsignup_sessions_pathの代わりにsignup_pathを使用したい...

 resources :sessions, only: [] do
        collection do
          post    :signup, :as => :signup
          post    :login
          delete  :logout
        end
      end
4

1 に答える 1

1

resources :sessions の下にルートをネストするのではなく、次のように to: オプションを使用してください。

post :signup, to: 'sessions#signup', as: :signup, on: :collection

そこにあるあなたのコレクションについてはよくわかりませんが、要点はわかると思います

アップデート

あなたのコメントによると、今日の時点で、ネストされたリソース ルートのパス名からネストされたルート リソース名を削除する方法を知りません。つまり、ネストされているものはすべて、リソースのスコープを意図的に使用するため、リソースのブロックから取り出す以外に、その動作を元に戻すオプションはありません。

于 2013-02-02T16:52:53.647 に答える