更改URL而不更改资源名称

时间:2011-07-22 07:06:11

标签: ruby-on-rails-3 routing nested-resources

我正在为兔农建立一个网站(让我们假装)。这个男人密切关注他的兔子,并希望他们都归类。所以我为他建了一个RabbitCategoriesController,并将这一行添加到我的routes.rb

resources :rabbit_categories

网址显示为rabbit_categoriesrabbit_categoriew/new等。

如果我希望网址看起来像rabits/categories rabits/categories/new,该怎么办?这是嵌套资源,我只是想改变网址的外观。

当然,如果资源被称为“类别”,我可以做到

namespace :rabbits do
  resources :categories
end

有什么方法可以写出来,但是告诉它使用RabbitCategoriesController而不是Rabbits :: CategoriesController?

1 个答案:

答案 0 :(得分:70)

你试过这个吗,应该有用吗

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

有关详细信息,请参阅Rails Routing from Outside In