0

プロバイダーの下にネストされたリソース-アクティビティがあります。私のすべての安らかなリソースに対して、すべてがうまく機能しています。

プロバイダーに関係なく、すべてのアクティビティを一覧表示する新しいアクションを追加したいと思います。したがって、ネストするべきではないと思います。

私はこれを次のようにしようとしました:

resources :activities, only: [:list]

しかし、これはルートをレーキするときにルートを作成せず、エラーが発生します:

No route matches [GET] "/activities/list"

どうすればいいですか?これは私がやりたいことを実行する正しい方法ですか?ネストされた provider#activities アクションとは異なるビュー/レイアウトですべてのプロバイダー アクティビティのリストを表示します。

4

1 に答える 1

0

わかった。私はマニュアルを (再) 読み、そこに書かれていることを実行しましたが、うまくいきました。図に行きます。

resources :activities do
    get 'list', :on => :collection
  end

そのため、パスと url メソッドを使用してリスト アクションをルートに追加し、ネストされたリソースは引き続き機能します。

于 2012-12-10T02:10:51.597 に答える