我在JSON嵌入红宝石代码中添加了一个字符串值,但在浏览器中没有出现引号之间的字符串行为。
我正在尝试抓住换行符'\ n'并替换为空,或替换为JavaScript换行符
"description": "<%= p.description.gsub('\n', '%0A') %>",
另一个选择是..
"description": "<%= p.description.delete!("\n").html_safe %>",
答案 0 :(得分:0)
您可以使用ActiveSupport提供的String#squish。
squish()
返回字符串,首先删除字符串两端的所有空格,然后更改其余的连续空格组 每一个空间。
请注意,它同时处理ASCII和Unicode空格。
%{ Multi-line string }.squish # => "Multi-line string" " foo bar \n \t boo".squish # => "foo bar boo"