Я не знаком с рельсами, но в чистом рубине вы всегда можете написать свой собственный. Не знаю, сколько скорости вы отдаете за что-то подобное, если таковое имеется.
def addcharacter(num, char, string)
x = 0
resultstring = ""
string.each_byte do |byte|
resultstring << byte.chr
x += 1
if x == num
resultstring << char
x = 0
end
end
return resultstring
end
mystring = "hello there"
a = addcharacter(2,"*",mystring)
puts a