1

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

当前网站有这样的网址:

http://example.com/Joe

http://example.com/Bob

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

http://example.com/users/Joe

http://example.com/users/Bob

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

4

2 回答 2

4

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

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

这样,url /Joe 将指向 UsersController 显示操作,使用字符串“Joe”填充 params[:name]。

于 2012-09-01T07:55:25.063 回答
1

您可以在此处找到所需的所有配置步骤,“从 URL 中删除控制器名称”

于 2012-09-01T07:36:19.083 回答