在Rails 3上重定向/ users / me到/ me

时间:2011-07-04 23:37:32

标签: ruby-on-rails-3 routes

我的网页应用刚刚使用了这样的用户名: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错误。

2 个答案:

答案 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 => ''