【问题标题】:change the URL without changing the resource name在不更改资源名称的情况下更改 URL
【发布时间】:2011-07-22 07:06:11
【问题描述】:

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

resources :rabbit_categories

网址显示为rabbit_categoriesrabbit_categoriew/new 等。

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

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

namespace :rabbits do
  resources :categories
end

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

【问题讨论】:

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


    【解决方案1】:

    你试过了吗,应该可以的

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

    更多详情请见Rails Routing from Outside In

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 2012-06-02
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多