1
validates :first_name, :format => {:with => /^(?!\d+$)[a-zA-Z\d][\w'\-\p{Word}\.\&\+ ]+$/i }

在上面的代码中,我使用 \p{Word} 将变音符号作为 first_name 传递,但得到 'Encoding::CompatibilityError'。

我喜欢输入“Fábio Batista”作为名字,但收到错误消息“不兼容的编码正则表达式匹配(ASCII-8BIT 正则表达式与 UTF-8 字符串)”

花了很多时间,但无法解决它。

环境:ruby-1.9.2-p180 rails 307

4

1 回答 1

0

#encoding: utf-8

在 Ruby 文件的第一行。

于 2012-08-03T10:58:25.430 回答