Как изменить путь по умолчанию для Ruby on Rails redirect_to @user?

В настоящее время у меня есть приложение rails, в котором профили пользователей просматриваются в «/users/:id», но я хочу изменить это на «/:username». Я исправил маршруты рельсов, чтобы у меня было «соответствие '/: username', :to => 'users#show', но я хочу сделать так, чтобы я мог легко использовать "redirect_to @user" в контроллерах, чтобы он идет по этому новому маршруту. В настоящее время он все еще идет к «/users/:id».

Как мне отредактировать маршрут по умолчанию?


person Jonathan Sutherland    schedule 16.10.2012    source источник


Ответы (1)


Если вы добавите в свою строку соответствия следующее: ":as => user_path", я думаю, это сработает, но я не знаю, будет ли это конфликтовать с уже существующим... вероятно, созданным devise...

Еще немного об этом: Насколько мне известно (здесь я могу ошибаться), redirect_to @user просто звонит user_path(@user). Поэтому, если вы создадите новый вспомогательный URL-адрес с именем user_path, он должен работать так, как вы ожидаете.

person Deleteman    schedule 16.10.2012