我想在 Rails 中渲染多行文本,操作如下:
def mutli_text
render :text => 'Word1\nWord2'
end
我希望得到的回应是:
Word1
Word2
不幸的是我得到了 Word1\nWord2
任何帮助,将不胜感激
(该操作必须呈现多行响应才能使自动完成 jquery 插件正常工作)
我想在 Rails 中渲染多行文本,操作如下:
def mutli_text
render :text => 'Word1\nWord2'
end
我希望得到的回应是:
Word1
Word2
不幸的是我得到了 Word1\nWord2
任何帮助,将不胜感激
(该操作必须呈现多行响应才能使自动完成 jquery 插件正常工作)
"Word1\nWord2"
您必须使用双引号才能使用转义字符。
但是如果你想让它成为浏览器中的换行符,你需要让它成为一个真正的 html 标签。
'Word1<br/>Word2'
甚至:
"Word1<br/>\nWord2"
你实际上可以做这样的事情:
(render :text => "line1\nline2").gsub("\n",'<br />')
它至少适用于视图中的#render(使用 HAML)。我没有在控制器动作中尝试过。
只需将文本渲染为plain
. 如果您愿意,您甚至可以将内容类型更改为 csv。
render :plain => 'Word1\nWord2', :content_type => "text/csv"