我正在为养兔者建立一个网站(让我们假设一下)。这个男人密切关注着他的兔子,并希望将它们全部分类。所以我为他构建了一个 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?
最佳答案
你试过这个吗,应该可以
resources :rabbit_categories, :path => "rabbits/categories"
参见Rails Routing from Outside In了解更多详情。
关于ruby-on-rails-3 - 更改 URL 而不更改资源名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6786725/