Есть ли способ использовать gsub (или что-то еще) в Ruby для замены строки ее шестнадцатеричным эквивалентом? В Mysql вы бы сделали что-то вроде этого:
self.connection.execute("UPDATE `dvd_actor` SET actor = replace(actor, '£,', CHAR(163));")
Я переписываю это в Rails и использую gsub, что-то вроде этого:
self.actor = actor.gsub(/£/, "£").strip if actor =~ /£/
Но у меня уже есть все строки, написанные шестнадцатеричным символом, и я стараюсь не выяснять, какой символ какой (некоторые из них требуют копирования / вставки, потому что у меня их нет на английской клавиатуре).
Я попробовал это (что я видел в посте здесь):
actor.gsub(/"/) { "0x134".hex } if actor =~ /"/
Но это не делает трюк, оно производит число.
Или еще лучше, может быть, есть камень, который уже делает это? В основном взять значения HTML и исправить их? О, это было бы хорошо.