在Rails 3中将URL“/ users / id”映射到“/ dashboard”?

如何将url / users /:id映射到/ dashboard?

谢谢

带URL /dashboardid参数在哪里? 或者这是关于“当前”用户?

如果这些页面是关于不同的用户,一个来自参数,另一个来自会话。 那么你实际上需要这两个URL的不同控制器。

我是这样做的:

的routes.rb

 match "dashboard" => 'users#show', :defaults => { :id => -1 } 

UsersController.rb

 def show @user = User.find(params[:id] == -1 ? current_user_id : params[:id]) ... 

我让你做current_user_id的实现:-)

 match "users/:id" => "YourDashboardController#dashboard" 

使用此匹配“users /:id”=>“YourDashboardController#dashboard”

你尝试过这样的事吗

 match "/dashboard", :to => "users#show", :as => "dashboard" 

并在登录后重定向到dashboard_path