Rails 3: переназначить маршрут user_path с правилом соответствия - PullRequest
0 голосов
/ 05 марта 2011

Я получил это в моем файле маршрутов:

resources :users

match '/@:id' => 'users#show'

Когда я перехожу на /@radeks, это будет так же, как если бы я перешел на /users/radeks. Тем не менее, я использую user_path в своих представлениях, но это указывает на /users/radeks, который я не хочу.

Как сделать так, чтобы user_path всегда указывал на /@:id?


Редактировать

У меня также есть это в моей модели пользователя:

def to_param
  name
end

1 Ответ

1 голос
/ 05 марта 2011
match '/@:id' => 'users#show', :as => 'user'

Аргумент: as делает это "именованным маршрутом".См. http://guides.rubyonrails.org/routing.html#naming-routes для получения дополнительной информации.

Обратите внимание, что вы переопределяете маршрут по умолчанию «user» с именем, который вы автоматически получаете из «resources: users»

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