2012-09-01 47 views
1

我有一个现有的网站,我试图移植到rails(3.2.7)并需要维护当前的url。没有控制器名称的Rails 3 seo友好的网址

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

http://example.com/Joe

http://example.com/Bob

使用Rails最接近我来使用friendly_id宝石,并得到这样的:

http://example.com/users/Joe

http://example.com/users/Bob

我发现的每个例子似乎都包含了url中的控制器名称。我怎样才能生成像现有网站的网址?

回答

4

假设你有:resources :users地方在你的routes.rb你可以把下一个路由定义在文件中:

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

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

1

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

+0

好的,但我在哪里可以找到像'spec/routing/accounts_routing_spec.rb'这样的文件? –

+0

如果您正在进行测试驱动开发,spec文件由RSpec使用。如果您没有实施测试,只需跳过该段并转到“更新路线” – andreamazz