迷惑な問題。モデルの説明フィールドのすべてのセミコロン文字を改行文字(\ n)に置き換えようとしています。データベースはsqliteです。フィールドはテキストタイプです。
Railsコンソールで手動で行うと(改行に\ nを使用して単一のレコードの説明を手動で入力する)、Railsコンソールは自動的に\ nをエスケープし、説明フィールドは。で埋められ\\n
ます。
gsubを使用してプログラムで実行すると、次のような状況になります。
>> s = Sample.find(:first)
=>...記録の詳細..。
>> s.description.gsub!(/;/,"\n")
=> ... success-すべて良さそうです、戻り値の新しい行は\n..で表されます。
>> s.save
=> true
>> reload!
Reloading
=> true
>> s = Sample.find(:first)
=>...記録の詳細..。
>> s.description
=> ...説明フィールドには、改行文字ではなくセミコロンが含まれています...
AHHHHHH !!!!!!!