Rails 3 - Маршрутизация к профилю пользователя - PullRequest
2 голосов
/ 03 февраля 2011

Приветствую всех, новичок в Rails здесь. У меня сейчас проблемы с маршрутизацией / профилем в профиле текущего пользователя.

Мой маршрут выглядит следующим образом:

соответствует "profile" => "users # show"

Однако, меня поразила ошибка «Не удалось найти пользователя без идентификатора». Я знаю, что это связано с моим методом show в Users Controller. Этот код просто:

def show
@user = User.find (params [: id])
конец

Теперь я мог бы добавить другой метод в свой контроллер Users с помощью "@user = current_user", и он работает нормально. Тем не менее, это кажется немного избыточным и также потребует копию страницы представления представления. Из того, что я собрал с Rails, все сводится к тому, чтобы все было аккуратно и аккуратно.

Буду признателен, если кто-нибудь укажет мне правильное направление. Спасибо.

1 Ответ

4 голосов
/ 03 февраля 2011

RailsGuides состояния:

Поскольку вы можете использовать один контроллер для единственного маршрута (/ account) и множественного маршрута (/ account / 45), единственного числакарта ресурсов на множественные контроллеры.

Так что я думаю, что вы хотите изменить свой код следующим образом

def show
    @user = !params[:id].nil? ? User.find(params[:id]) : current_user
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...