0

これをコンテキストの例として使用します。

次のようなルートがあります。

resources :posts do
  resources :comments
end

コメント#インデックスを公開するルートを作成するにはどうすればよいですか?

使用例は次のようになります... システム内のすべてのコメントを 1 つのページに一覧表示したい。基本的に、ユーザーが /comments を押したときにネストされていないかのようにコメント リソースを使用する

ありがとう!

4

1 に答える 1

0

これを試して。

resources :posts do
  resources :comments, :except => :index
end
match 'comments' => 'comments#index', :as => :comments

そうは言っても、私はきちんとしたRESTfulルートファイルが好きなので、通常はこのようなルートを避けようとしますが、仕方がない場合もあります。

2番目のオプション:

resources :posts do
  resources :comments, :except => :index
  get :comments, :on => :collection
end

2番目のオプションではindex、コメントコントローラーからアクションを削除commentsし、投稿コントローラーでアクションを作成します。

于 2011-07-26T18:41:00.613 に答える