Сопоставить URL "/ users / id" с "/ dashboard" в Rails 3? - PullRequest
0 голосов
/ 27 ноября 2010

Как мне сопоставить URL / users /: id с / dashboard?

Спасибо

Ответы [ 4 ]

2 голосов
/ 27 ноября 2010

Где находится параметр id с URL /dashboard?Или речь идет о «текущем» пользователе?

Если эти страницы о разных пользователях, один из параметра, другой из сеанса.Тогда вам действительно нужны разные контроллеры для этих двух URL.

Вот как я бы это сделал:

rout.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: -)

1 голос
/ 27 ноября 2010
match "users/:id" => "YourDashboardController#dashboard"
0 голосов
/ 27 ноября 2010

вы пробовали что-то подобное:

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

и после входа перенаправляете на dashboard_path

0 голосов
/ 27 ноября 2010

Используйте это соответствие "users /: id" => "YourDashboardController # dashboard"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...