-1

Ruby on rails には、リソースの収集ルートを簡単に作成できる機能があります。しかし、コントローラーでは、その収集ルートが現在のリクエストに一致するかどうかをどのように検出しますか。

resource :posts, :only => [:index, :show] do
  collection do
    get :archived, :action => :index
  end
end

Posts#index アクションで、index アクションへのルートが一致するかどうかを確認するにはどうすればよいですか? (インデックスまたはアーカイブ)これを行うためのクリーンな方法があるはずです。

4

1 に答える 1

0

使用する

レーキルート

アプリケーションのすべてのルートを確認します。出力はこのようになります。

welcome_index GET    /welcome/index(.:format)  welcome#index
        users GET    /users(.:format)          users#index
              POST   /users(.:format)          users#create
     new_user GET    /users/new(.:format)      users#new
    edit_user GET    /users/:id/edit(.:format) users#edit
         user GET    /users/:id(.:format)      users#show
              PUT    /users/:id(.:format)      users#update
              DELETE /users/:id(.:format)      users#destroy
         root        /                         welcome#index

あなたはこれを通過する必要があります..ここからより良いルーティングを学ぶ

于 2013-02-28T13:37:39.207 に答える