3

routes.rbRails 3 でネストされたリソースを次のように指定できることはわかっています。

  resources :users do
    resources :posts 
  end

commentsただし、 に追加したいと思いpostsます。ファイルには何を書けばよいroutes.rbですか?これは正しい方法ですか?それらをネストし続けることはできますか?

  resources :users do
    resources :posts do
     resources :comments
    end
  end
4

4 に答える 4

3

示した方法でネストを続けることができ、問題なく動作します。ただし、クレイジーなネスティングルートに行かないように指示するソースがかなりあります。たとえば、 Rails Best Practicesを見てみましょう(この記事は Rails 2 用に作成されたと思いますが、プリンシパルは引き続き適用されます)。Jamis Buckもこれについて少し前にブログに書いています。

于 2011-02-02T20:06:23.570 に答える
2

はい、入れ子、入れ子、入れ子などを続けることができます。

于 2011-02-02T20:01:15.867 に答える
1

はい。あなたが書いていることは正しい方法です。

于 2011-02-02T20:02:56.610 に答える
1

私はこの同じ問題に興味を持っていました。

resources :users do
  resources :posts
end

resources :posts do
  resources :comments
end

Resources の API を確認してください。

于 2012-02-01T05:12:03.907 に答える