类型text的属性需要在javascript中生成。

一些记录有用户插入的回车符,而这些记录需要以\n形式传递给javascript。但是当我放置

<%= uc.main_text %>


在javascript中,它返回回车

Salties at bottom...

what happens here I am not certain


需要\n时。

Salties at bottom...\n\nwhat happens here I am not certain


从控制台调用属性返回正确的字符串

uc.main_text
[...] \r\n\r\n [...]


如何将其转置以供javascript使用?

最佳答案

您需要#escape_javascript

string = "Salties at bottom...

what \"happens\" here I 'am' not certain"
puts %{var string = "#{escape_javascript(string)}"}


这将打印:

var string = "Salties at bottom...\n\nwhat \"happens\" here I \'am\' not certain"

10-08 05:59