1

きがついた

namespace :admin do
  namespace :manage do
    get 'list'
  end
end

実際に次のアクションを正常に呼び出します (/admin/manage/list 用):

class Admin::ManageController
  def list
    render :text => 'success'
  end
end

これは一種の直感的です(それが私が試した理由です)が、 http: //guides.rubyonrails.org/routing.htmlのどこにもカバーされていません

次のバージョンか何かの後に動作を停止しない標準の期待される機能であることを誰かが確信できますか?

4

1 に答える 1

1

予想外ではなく、そのように機能するように設計されています。ただし、それを行うより一般的な方法は次のとおりです。

namespace :admin do
  resources :manage do
     collection do
       get 'list'
     end
  end
end

namespaceとの主な違いresourcesは、後者がデフォルトで CRUD アクションの標準ルートを提供することです。どちらも にルーティングしAdmin::ManageControllerます。

同様のオプションもあります。namespaceとのドキュメントを参照してくださいresources

Manageがアプリで作成および破棄できるリソースである場合は、 を使用する方が理にかなっていますresources。特定のアクションのルートを分離するための単なる識別子である場合は、 を使用しますnamespace

于 2013-10-20T13:10:07.550 に答える