web-dev-qa-db-ja.com

リソース名を変更せずにURLを変更する

私はうさぎ農家のためのウェブサイトを構築しています(ふりしましょう)。この男はウサギに目を離さず、すべてのウサギを分類したいと考えています。それで私は彼にRabbitCategoriesControllerを構築し、この行を私のroutes.rbに追加しました

resources :rabbit_categories

URLはrabbit_categoriesrabbit_categoriew/newなどとして表示されます。

代わりにURLをrabits/categoriesrabits/categories/newのようにしたい場合はどうすればよいですか?これはnotネストされたリソースです。URLの外観を変更したいだけです。

もちろん、リソースが「カテゴリ」と呼ばれていれば、

namespace :rabbits do
  resources :categories
end

それを書く方法はありますが、Rabbits :: CategoriesControllerの代わりにRabbitCategoriesControllerを使用するように指示しますか?

39
declan

あなたはこれを試しましたか、うまくいくはずです

resources :rabbit_categories, :path => "rabbits/categories"

詳細については Rails Routing From Outside In を参照してください。

73
rubish