ruby-on-rails-3 - 没有 Controller 名称的 Rails 3 seo 友好 url

标签 ruby-on-rails-3 routes url-routing seo

我有一个现有的网站,我正在尝试将其移植到 Rails (3.2.7) 上,并且需要维护当前的 URL。

当前网站有这样的 url:

http://example.com/Joe

http://example.com/Bob

使用 rails 我最接近的是使用 friendly_id gem 并得到这个:

http://example.com/users/Joe

http://example.com/users/Bob

我发现的每个示例似乎都在 url 中包含 Controller 名称。我怎样才能像现有网站那样生成 url?

最佳答案

假设你在 routes.rb 的某处有 :resources :users 你可以将下一个路由定义放在文件中:

match '/:name' => "users#show"

这样 url/Joe 将指向 UsersController show action,用字符串 'Joe' 填充 params[:name]。

关于ruby-on-rails-3 - 没有 Controller 名称的 Rails 3 seo 友好 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12225829/

相关文章:

php - Yii2 模块中的路由定义

php - 提交表单时传递带有路由参数的变量 Laravel 5.2

javascript - Angular url 路由不适用于直接访问

ruby - After_save, After_create (order) (Ruby on rails)

ruby-on-rails-3 - Rails3.1-如何在某些 View 中包含css文件,而在其他 View 中不包含css文件?

ruby-on-rails-3 - 资源与资源

ruby-on-rails - 如何使用同一张表为一组模型创建装饰器?

javascript - Node.js 和 Express : Static assets on dynamic routes aren't found

c# - 从 URL 中隐藏 Controller 名称

node.js - React Router 的目的是什么?