2011-10-26 13 views
1

私は別にネストされたリソースを持っている:どのようにレールのネストされたリソースのパスを表示する必要がありますか?

/users/:id/posts/:id 

showupdateeditまたはdeleteポストに:

resource :users do 
    resource :posts 
end 

公式ガイドでは、私はこのURLを持つべきであると言います。しかし実際には私は持っています:

ruby-1.9.2-p290 > app.users_posts_path(1,2) 
=> "https://stackoverflow.com/users/posts.1?=2" 

どうしたらいいですか?

+0

「ガイド」がどこに表示されているかを正確に伝えてください。 –

+0

http://guides.rubyonrails.org/routing.html#nested-resources –

+0

'/ users /:id/posts'(投稿の複数形に注意してください)は、そのユーザーのすべての投稿を意味しますが、表示/編集/ id/post /:id –

答えて

2

あなたは単数形、標準の複数の経路を使用してする必要がないので、代わりにresourceresourcesを使用します。

resources :users do 
    resources :posts 
end 
+0

本当に、私の日を守ってください。 –

0

あなたのルートを確認してみましたか?あなたがタイプコンソールで:

$ bundle exec rake routes 

通常のアイテムをリストするためのGETリクエストがuser_posts_pathです(あなたのルート名にユーザーが複数であることを確信している?)、あなたは自分を表す最初のパラメータを提供する必要があるので:IDユーザーに関連しています。

関連する問題