У меня есть ресурс в кодировке URL, например:
http://myurl/users/Joe%20Bloggs/index.xml
Это для веб-службы RESTful, которая использует логины пользователя в пути. Проблема в том, что контроллер в рельсах, похоже, не декодирует% 20. Я получаю следующую ошибку:
ActionController::RoutingError (No route matches "/Joe%20Bloggs/index.xml" with {:method=>:post}):
Что я на самом деле пытаюсь сделать, так это добиться одного из двух вариантов (используя authlogic в качестве обработчика моей регистрации):
Либо (желательно) разрешить пользователям регистрировать имена пользователей с пробелами в них, и они правильно перенаправляются на мой контроллер. Authlogic по умолчанию разрешает пробелы & @ /. персонажи - что меня устраивает, если я смогу заставить это работать ...
Или я могу ограничить authlogic, чтобы заглушить пробелы. Я знаю, что могу сделать это с:
.merge_validates_format_of_login_field_options ...
но я не совсем уверен в правильном синтаксисе для предоставления нового регулярного выражения и возврата сообщения при ошибке ...
Любые предложения с благодарностью!