2012-09-01 48 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