我有一个 URL 编码的资源,例如:
http://myurl/users/Joe%20Bloggs/index.xml
这适用于在路径中使用用户登录的 RESTful Web 服务。问题是rails中的控制器似乎没有解码%20。我收到以下错误:
ActionController::RoutingError (No route matches "/Joe%20Bloggs/index.xml" with {:method=>:post}):
我实际上想要做的是实现两个选项之一(使用 authlogic 作为我的注册处理程序):
要么(最好)允许用户注册带有空格的用户名,并将它们正确路由到我的控制器。Authlogic 默认允许空格和@/。角色——如果我能做到的话,这对我来说很好......
或者我可以限制 authlogic 以禁止空格。我知道我可以这样做:
.merge_validates_format_of_login_field_options...
但我不完全确定提供新正则表达式并在失败时返回消息的正确语法......
任何建议都非常感谢!