Раздражающая проблема. Я пытаюсь заменить все символы точки с запятой в поле описания моей модели символами новой строки (\n). База данных sqlite. Поле имеет текстовый тип.
Если я сделаю это вручную в консоли rails (вручную набрав описание для одной записи, используя \n для разрывов строк), консоль rails автоматически экранирует \n, а поле описания заполняется \\n
.
Если я делаю это программно с помощью gsub, то получаю следующую ситуацию:
>> s = Sample.find(:first)
=> ...детали записи ...
>> s.description.gsub!(/;/,"\n")
=> ...успех - все выглядит хорошо, новые строки в возвращаемом значении представлены \n...
>> s.save
=> true
>> reload!
Reloading
=> true
>> s = Sample.find(:first)
=> ...детали записи ...
>> s.description
=> ... в поле описания все еще есть точки с запятой, а не символы новой строки ...
ААААААААААААААААААААААААААААААААААААААААААА!!!!!!