在Rails 3中将URL“/ users / id”映射到“/ dashboard”?
如何将url / users /:id映射到/ dashboard?
谢谢
带URL /dashboard
的id
参数在哪里? 或者这是关于“当前”用户?
如果这些页面是关于不同的用户,一个来自参数,另一个来自会话。 那么你实际上需要这两个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