如何将url / users /:id映射到/ dashboard?
由于
答案 0 :(得分:2)
网址为id
的{{1}}参数在哪里?或者这是关于“当前”的用户?
如果这些页面是关于不同的用户,一个来自参数,另一个来自会话。那么你实际上需要这两个URL的不同控制器。
我将如何做到这一点:
<强>的routes.rb 强>
/dashboard
<强> UsersController.rb 强>
match "dashboard" => 'users#show', :defaults => { :id => -1 }
我允许你执行def show
@user = User.find(params[:id] == -1 ? current_user_id : params[:id])
...
: - )
答案 1 :(得分:1)
match "users/:id" => "YourDashboardController#dashboard"
答案 2 :(得分:0)
使用它 匹配&#34; users /:id&#34; =&GT; &#34;#YourDashboardController仪表盘&#34;
答案 3 :(得分:0)
match "/dashboard", :to => "users#show", :as => "dashboard"
并在登录后重定向到仪表板路径