我有一个现有的网站,我正在尝试将其移植到 rails (3.2.7),并且需要维护当前的 url。
当前网站有这样的网址:
http://example.com/Joe
http://example.com/Bob
使用我最接近的rails是使用friendly_id
gem并得到这个:
http://example.com/users/Joe
http://example.com/users/Bob
我发现的每个示例似乎都在 url 中包含控制器名称。如何生成像现有网站一样的网址?
我有一个现有的网站,我正在尝试将其移植到 rails (3.2.7),并且需要维护当前的 url。
当前网站有这样的网址:
http://example.com/Joe
http://example.com/Bob
使用我最接近的rails是使用friendly_id
gem并得到这个:
http://example.com/users/Joe
http://example.com/users/Bob
我发现的每个示例似乎都在 url 中包含控制器名称。如何生成像现有网站一样的网址?
假设您:resources :users
的 routes.rb 中有某个地方,您可以将下一个路由定义放在文件中:
match '/:name' => "users#show"
这样,url /Joe 将指向 UsersController 显示操作,使用字符串“Joe”填充 params[:name]。
您可以在此处找到所需的所有配置步骤,“从 URL 中删除控制器名称”