我有一个现有的网站,我试图移植到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
我找到的每个示例似乎都在网址中包含控制器名称。如何生成现有网站的网址?
答案 0 :(得分:4)
假设您在routes.rb的某处有:resources :users
,您可以将下一个路径定义放在文件中:
match '/:name' => "users#show"
这样url / Joe会指向UsersController show action,用字符串'Joe'填充params [:name]。
答案 1 :(得分:1)
您可以找到所需的所有配置步骤here,“从网址中删除控制器名称”