我有一个现有的网站,我正在尝试将其移植到 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/