validates :first_name, :format => {:with => /^(?!\d+$)[a-zA-Z\d][\w'\-\p{Word}\.\&\+ ]+$/i }
在上面的代码中,我使用了\ p {Word}来传递diacritic作为first_name,但得到'Encoding :: CompatibilityError'。
我喜欢输入'FábioBatista'作为first_name,但收到错误消息“不兼容的编码正则表达式匹配(ASCII-8BIT正则表达式与UTF-8字符串)”
花了很多时间,但无法解决它。
环境: 红宝石1.9.2-P180 rails 307
答案 0 :(得分:0)
把
#encoding: utf-8
在Ruby文件的第一行。