ruby-on-rails-3 - 更改 URL 而不更改资源名称

标签 ruby-on-rails-3 routes nested-resources

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

resources :rabbit_categories

URL 显示为 rabbit_categoriesrabbit_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/

相关文章:

ruby-on-rails-3 - 路由中没有父 ID 的嵌套资源

ruby-on-rails - 预期响应为 < :success>, 但为 <301>

Angular 6 - 路由到惰性模块的子模块不起作用

ruby-on-rails - 如何在 Rails 中指定环境依赖性?

javascript - AngularJs 路径没有改变,即使在申请之后

php - Laravel 路由变量限制为 17 个字符

ruby-on-rails - 具有嵌套资源的 form_for

ruby-on-rails - rails 4 x paper_trail : filter versions by item_id with nested resources

ruby-on-rails - 成功提交 AJAX 表单后如何重定向 (Rails 3.2)

ruby-on-rails-3 - Bundler忽略Rails应用程序中的组