42

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

resources :rabbit_categories

URL 显示为rabbit_categories,rabbit_categoriew/new等。

如果我希望 URL 看起来像这样rabits/categories rabits/categories/new怎么办?这不是嵌套资源,我只想更改 URL 的外观。

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

namespace :rabbits do
  resources :categories
end

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

4

1 回答 1

76

你试过这个吗,应该可以

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

有关详细信息,请参阅Rails 从外向内路由。

于 2011-07-22T07:27:30.987 回答