Ruby on Rails将新行\n转换为\\n

Geo*_*rge 0 newline ruby-on-rails

我试着保存

desc += 'SUBJECT: '
desc += '\n'
desc += 'MESSAGE: '
Teme.desc = desc
Teme.save
Run Code Online (Sandbox Code Playgroud)

但在数据库中我有

> Teme.find 190

... desc: "SUBJECT: \\nMESSAGE: 
Run Code Online (Sandbox Code Playgroud)

然后我的textarea显示\n而不是新行

如何安全地将新行符号存储在数据库中?

gab*_*lal 6

您应该使用带有特殊字符的双引号:

desc += 'SUBJECT: '
desc += "\n"
desc += 'MESSAGE: '
Teme.desc = desc
Teme.save
Run Code Online (Sandbox Code Playgroud)

raw desc或者desc.html_safe将成为新的一行

> Teme.find 190

... desc: "SUBJECT: \nMESSAGE:
Run Code Online (Sandbox Code Playgroud)