Я использую Ruby on Rails 3, и я хотел бы настроить мои маршруты для отображения дополнительной информации в URL с использованием пространств имен.
В файле rout.rb у меня есть:
namespace "users" do
resources :account
end
Итак, URL для отображения страницы учетной записи:
http://<site_name>/users/accounts/1
Я хотел бы переписать / перенаправить этот URL как / на
http://<site_name>/user/1/Test_Username
где "Test_username" - это имя пользователя пользователя. Кроме того, я хотел бы перенаправить все URL-адреса, такие как
# "Not_real_Test_username" is a bad entered username of the user.
http://<site_name>/users/accounts/1/Not_real_Test_username
к вышеуказанному.
В этот раз я решил часть своего аналога:
scope :module => "users" do
match 'user/:id' => "accounts#show"
end