Models fails to validate localized field names since ruby 1.9.1p343 and 1.9.2p
Revisions 24544 (trunk) and 25941 (ruby_1_9_1) comes with "\d, \s and \w are now non Unicode class. [ruby-dev:39026]", which breaks validations like "validates_format_of :name, :with => /^[\w\s\'\-]*$/i".
Replace \s with [:space:] and \w with [:word:], patch attached.
#1 Updated by Jean-Philippe Lang over 11 years ago
- Category set to Ruby support
Unfortunately, this patch breaks ruby1.8 support (tested with 1.8.7p302):
irb(main):012:0> /^[[:word:][:space:]\.\'\-]*$/i SyntaxError: compile error (irb):12: invalid regular expression; [:word:] is not a character class: /^[[:word:][:space:]\.\'\-]*$/ from (irb):12 from :0