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

时间:2010-11-27 13:45:11

标签: ruby-on-rails ruby ruby-on-rails-3

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

由于

4 个答案:

答案 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"

并在登录后重定向到仪表板路径