我的rails 3应用程序收到电子邮件。其中一些是纯文本。当应用程序将它们显示给用户时,我希望它们被正确格式化。换句话说,我想将纯文本编码为html。例如:“Hello \ n \ nHello”=>
你好
你好
(或类似的东西)。
当然我可以编写自己的4行代码,但我确信这4行已经编写,测试并包装在一些不错的方法调用中。
答案 0 :(得分:17)
我知道我有点迟了,但我认为至少在Rails中,正确解决这个问题的方法是利用simple_format
helper method provided from ActionView::Helpers::TextHelper
。
答案 1 :(得分:5)
将文字换成Pre tag:
<%= content_tag('pre', "Hello\n\nHello") %>
答案 2 :(得分:0)
答案 3 :(得分:0)
使用#html_safe
,让我用一个例子来解释:
如果在您的控制器中变量是:
@str = "<h1>Hi</h1>"
然后在视图中:
<%= @str.html_safe %>
答案 4 :(得分:0)
@Batkins的答案正确,应该接受。 如果有人还在看,
将纯文本转换为HTML
<%= simple_format("plain text") %>
将HTML转换为正确的纯文本
text.html_safe
simple_format是TextHelper模块,因此如果您想在控制器中使用simple_format方法
include ActionView::Helpers::TextHelper