我的网页应用刚刚使用了这样的用户名:http://myapp.com/dean
而不是http://myapp.com/users/dean
。
如何将/users/
重定向到用户名?
这就是我的routes.rb文件的样子(而不是页面等):
resources :users
resources :sessions, :only => [:new, :create, :destroy]
match ':id' => 'users#show'
删除resources :users
会完全破坏网站并显示No route matches
错误。
答案 0 :(得分:1)
match "/users/:name" => redirect("/%{name}")
好吧无论如何我相信你是那个决定使用哪个链接的人所以你可能会这样做
match ':id' => 'users#show', :as => :sometwhere
以后的视图中使用
link_to somewhere_path( @user.name )
而不是
link_to user_path( @user )
答案 1 :(得分:0)
尝试添加:path => ''资源:用户:
resources :users, :path => ''