Ruby on rails 如何在RubyonRails中获得新的行分隔文本
场景:后端(rails)输出Json,android应用程序使用Json 在这个应用程序中,我需要打开Gmail客户端(通过深度链接),从后端获取json数据,这样数据就是一个电子邮件文本,里面有新行。以下是我尝试做的: 我尝试在视图中使用新行字符发送(使用jbuilder): 我尝试发送html:Ruby on rails 如何在RubyonRails中获得新的行分隔文本,ruby-on-rails,ruby,json,newline,Ruby On Rails,Ruby,Json,Newline,场景:后端(rails)输出Json,android应用程序使用Json 在这个应用程序中,我需要打开Gmail客户端(通过深度链接),从后端获取json数据,这样数据就是一个电子邮件文本,里面有新行。以下是我尝试做的: 我尝试在视图中使用新行字符发送(使用jbuilder): 我尝试发送html: json.email:“嗨,朋友,一些文字干杯!祝你有一个美好的一天!” json输出 “电子邮件”:“嗨,朋友,一些文字干杯!祝你有一个美好的一天!” 当gmail客户端使用它时,它会输出精确
json.email:“嗨,朋友,
一些文字
干杯!
祝你有一个美好的一天!
”
json输出
“电子邮件”:“嗨,朋友,
一些文字
干杯!
祝你有一个美好的一天!
”
当gmail客户端使用它时,它会输出精确的html
所需输出:
嘿,朋友
一些文本
干杯
祝你今天愉快
任何帮助都将不胜感激 代码中似乎存在一些引用问题。我在单独的变量中移动了\r\n,并在JSON中使用:
line_break = "\r\n"
json.email "Hey Friend, #{line_break} Some text #{line_break} Cheers! #{line_break} Have a great day!"
我认为这一点在这个帖子中得到了回答:使用
\r\n
不会带来新的内容,gmail应用程序也不会解析htmlTry以发送html表单后端并在应用程序中使用html安全。
"email": "Hey Friend, Some text Cheers! Have a great day!"
json.email: "<html><head></head><body>Hey Friend, <br/> <br/>Some text <br/> Cheers! <br/> Have a great day! <br/> </body></html>"
"email": "<html><head></head><body>Hey Friend, <br/> <br/>Some text <br/> Cheers! <br/> Have a great day! <br/> </body></html>"
line_break = "\r\n"
json.email "Hey Friend, #{line_break} Some text #{line_break} Cheers! #{line_break} Have a great day!"