Rails 3 seo友好的网址没有控制器名称

时间:2012-09-01 07:29:34

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

我有一个现有的网站,我试图移植到rails(3.2.7)并需要维护当前的网址。

目前的网站有这样的网址:

http://example.com/Joe

http://example.com/Bob

使用rails我最接近的是使用friendly_id gem并获取:

http://example.com/users/Joe

http://example.com/users/Bob

我找到的每个示例似乎都在网址中包含控制器名称。如何生成现有网站的网址?

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

您可以找到所需的所有配置步骤here,“从网址中删除控制器名称”