2011-02-02 28 views
3

私はRailsの3にroutes.rbにこのように、ネストされたリソースを指定することができます知っている:複数レベルのネストされたリソースをRails 3にルーティングする方法は?

resources :users do 
    resources :posts 
    end 

をしかし、私はpostscommentsを追加したいと思います。 routes.rbファイルに何を書き込む必要がありますか?これは正しい方法ですか?私はそれらを入れ子にしておくことができますか?

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

答えて

3

あなたが表示された方法を入れ子にしておくと、うまく動作します。あなたに狂ったネストルートを使わないように指示するかなりの情報源があります。たとえば、Rails Best Practicesを見てください(記事はレール2用に作成されていますが、プリンシパルはまだ適用されていると思います)。 Jamis Buckもこれについて少し前にブログに書かれています。

2

はい、入れ子にしたり、入れ子にしたりできます。

1

はい。あなたが書いたのは正しい方法です。

1

私はこの同じ問題に興味を持ってきたと私はあなたが行うことにするとしていると思う:

resources :users do 
    resources :posts 
end 

resources :posts do 
    resources :comments 
end 

API on Resourcesをチェックしてください。

+0

ええ、そうしても、最初に投稿したルートとは異なるルートになります。 – PhillipKregg

関連する問題