0

私はroutes.rbにこれを持っています

resources :users, :path => "/", :only => [:show] do
  resources :collections, :controller => 'users/collections'
end

次の場所からコレクションリソースにアクセスできるのはなぜですか。

http://localhost:3000/en/collections

これがユーザーの内部でこれを解決する場合はどうなりますか?

collection resource内部で有効にするだけにしたい:

http://localhost:3000/en/users/collections

これが私のルートです:

user_collections GET    (/:locale)/:user_id/collections(.:format)          users/collections#index
                         POST   (/:locale)/:user_id/collections(.:format)          users/collections#create
     new_user_collection GET    (/:locale)/:user_id/collections/new(.:format)      users/collections#new
    edit_user_collection GET    (/:locale)/:user_id/collections/:id/edit(.:format) users/collections#edit
         user_collection GET    (/:locale)/:user_id/collections/:id(.:format)      users/collections#show
                         PUT    (/:locale)/:user_id/collections/:id(.:format)      users/collections#update
                         DELETE (/:locale)/:user_id/collections/:id(.:format)      users/collections#destroy

どうすればいいですか?

ありがとうございました

4

1 に答える 1

0

これを試して:

resources :users, :only => [:show] do
  resources :collections, :controller => 'users/collections'
end
于 2012-06-04T17:37:18.227 に答える