2012-05-13 17 views
0

私はRails(3)で少し新しくなりました。名前を変更したルートを使用するには、あなたの助けが必要です。私は製品を表示して検索するために以下のルートを持っています。Rails 3.2.1 - ルートの名前変更

上記のリソースのために次のような出力をレンダリング
namespace :store do 
    namespace :product do 
     resources :home 
     resources :search 
    end 
    end 

そしてrake routes

store_product_home_index GET /store/product/home(.:format)      store/product/home#index 
          POST /store/product/home(.:format)      store/product/home#create 
    new_store_product_home GET /store/product/home/new(.:format)     store/product/home#new 
    edit_store_product_home GET /store/product/home/:id/edit(.:format)    store/product/home#edit 
     store_product_home GET /store/product/home/:id(.:format)     store/product/home#show 
          PUT /store/product/home/:id(.:format)     store/product/home#update 
         DELETE /store/product/home/:id(.:format)     store/product/home#destroy 
store_product_search_index GET /store/product/search(.:format)      store/product/search#index 
          POST /store/product/search(.:format)      store/product/search#create 
    new_store_product_search GET /store/product/search/new(.:format)     store/product/search#new 
edit_store_product_search GET /store/product/search/:id/edit(.:format)   store/product/search#edit 
     store_product_search GET /store/product/search/:id(.:format)     store/product/search#show 
          PUT /store/product/search/:id(.:format)     store/product/search#update 
         DELETE /store/product/search/:id(.:format)     store/product/search#destroy 

代わりに/店舗/製品/自宅のようなパスを有するので、私は/製品/家庭として名前を変更したかったです。

ので修正ルートは次のようになります。私はRailsの3.2.1を使用しています

store_product_home_index GET /products/home(.:format)      store/product/home#index 
          POST /products/home(.:format)      store/product/home#create 
    new_store_product_home GET /products/home/new(.:format)     store/product/home#new 
    edit_store_product_home GET /products/home/:id/edit(.:format)    store/product/home#edit 
     store_product_home GET /products/home/:id(.:format)     store/product/home#show 
          PUT /products/home/:id(.:format)     store/product/home#update 
         DELETE /products/home/:id(.:format)     store/product/home#destroy 
store_product_search_index GET /products/search(.:format)      store/product/search#index 
          POST /products/search(.:format)      store/product/search#create 
    new_store_product_search GET /products/search/new(.:format)     store/product/search#new 
edit_store_product_search GET /products/search/:id/edit(.:format)   store/product/search#edit 
     store_product_search GET /products/search/:id(.:format)     store/product/search#show 
          PUT /products/search/:id(.:format)     store/product/search#update 
         DELETE /products/search/:id(.:format)     store/product/search#destroy 

注意を。

あなたが提供できるすべてのヘルプは大歓迎です。

答えて

1

私は/ storeネームスペースを削除したいと思っています。

あなたは構造上の理由のために名前空間を維持したい場合は

namespace :product do 
    resources :home 
    resources :search 
end 

namespace :store do 
    namespace :product do 
     resources :home 
     resources :search 
    end 
    end 

を交換するには、

namespace :store,:path => "" do 
    namespace :product do 
     resources :home 
     resources :search 
    end 
    end 

はこれが役に立てば幸いしてみてください!

+0

名前を変更したい:product namespace to/products –

関連する問題