【问题标题】:How to get new line separated text in ruby on rails如何在 ruby​​ on rails 中获得换行符分隔的文本
【发布时间】:2015-10-29 14:26:18
【问题描述】:

场景:Backend(rails) 正在输出 Json,android 应用正在消费 json。

在应用程序中,我需要使用来自后端的 json 数据打开 Gmail 客户端(通过深度链接),以便数据是电子邮件文本并且其中包含新行。这是我尝试做的:

我尝试在视图中使用换行符发送(使用 jbuilder):

json.email "Hey Friend, <%= "\r\n"%> Some text <%= "\r\n"%> Cheers! <%= "\r\n"%>  Have a great day! "

json 输出

"email": "Hey Friend, Some text Cheers! Have a great day!"

我尝试发送 html:

json.email: "<html><head></head><body>Hey Friend, <br/> <br/>Some text <br/> Cheers! <br/>  Have a great day! <br/> </body></html>"

json 输出

"email": "<html><head></head><body>Hey Friend, <br/> <br/>Some text <br/> Cheers! <br/>  Have a great day! <br/> </body></html>"

在 gmail 客户端使用时会输出准确的 html。

期望的输出:

你好,朋友,

一些文字

干杯!

祝你有美好的一天!

任何帮助将不胜感激!

【问题讨论】:

标签: ruby-on-rails ruby json newline


【解决方案1】:

您的代码中似乎存在一些引用问题。我已将 \r\n 移动到一个单独的变量中并在 JSON 中使用:

line_break = "\r\n"
json.email "Hey Friend, #{line_break} Some text #{line_break} Cheers! #{line_break} Have a great day!"

【讨论】:

    猜你喜欢
    • 2018-07-16
    • 1970-01-01
    • 2016-10-18
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    相关资源
    最近更新 更多