字符串在换行符上无效

时间:2019-04-25 16:44:12

标签: ruby-on-rails string

我在JSON嵌入红宝石代码中添加了一个字符串值,但在浏览器中没有出现引号之间的字符串行为。

enter image description here

我正在尝试抓住换行符'\ n'并替换为空,或替换为JavaScript换行符

"description": "<%= p.description.gsub('\n', '%0A') %>",

另一个选择是..

"description": "<%= p.description.delete!("\n").html_safe %>",

1 个答案:

答案 0 :(得分:0)

您可以使用ActiveSupport提供的String#squish

  

squish()

     

返回字符串,首先删除字符串两端的所有空格,然后更改其余的连续空格组   每一个空间。

     

请注意,它同时处理ASCII和Unicode空格。

%{ Multi-line
   string }.squish                   # => "Multi-line string"
" foo   bar    \n   \t   boo".squish # => "foo bar boo"