【问题标题】:How to use german umlaute in rails3 routes如何在 rails3 路线中使用德语变音符号
【发布时间】:2010-07-05 12:55:32
【问题描述】:

真正的大问题 示例请求

http://localhost:3000/freund/in/münchen

我在 routes.rb 中的第一条路线

match ':category/in/:city' => 'home#index', :constraints => {:city => /(berlin|hamburg|münchen)/ }

我得到了错误 路由错误

没有路线匹配“/freund/in/m%C3%BCnchen”

我能做什么?我到处张贴:(

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    URL 中的“真实”Unicode 字符无效。它们通常得到浏览器编码的百分比,结果为m%C3%BCnchen。您需要在 Ruby 中进行检查。

    这个问题提供了更多背景:Unicode characters in URLs

    【讨论】:

    • 感谢 pekka,我找到了解决问题的方法。这不是最漂亮的,但我省略了约束部分并在控制器中进行“验证”检查(获取参数),这似乎真的很棒:)
    • @tabaluga 是的,输入可能在进入控制器之前未转义。这样可能更方便。
    • 顺便说一句,您的德国主要城市列表明显不完整! (咳咳
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 2016-01-21
    • 2021-09-28
    • 1970-01-01
    相关资源
    最近更新 更多