我想在Rails中渲染多行文本,操作如下:
def mutli_text
render :text => 'Word1\nWord2'
end我期望得到的回应是:
Word1
Word2不幸的是,我得到了Word1\nWord2
任何帮助都将不胜感激
(该操作必须呈现多行响应,以使自动完成jquery插件正常工作)
发布于 2009-02-24 16:58:05
"Word1\nWord2"您必须使用双引号才能使用转义字符。
但是如果你想让它在浏览器中成为一个真正的换行符,你需要把它变成一个真正的html标签。
'Word1<br/>Word2'或者甚至是:
"Word1<br/>\nWord2"发布于 2010-07-15 07:47:03
你实际上可以这样做:
(render :text => "line1\nline2").gsub("\n",'<br />')
它至少可以在视图中的#render上工作(使用HAML)。我还没有在控制器操作中尝试过它。
发布于 2016-05-17 00:29:00
只需将文本呈现为plain。如果愿意,您甚至可以将内容类型更改为csv。
render :plain => 'Word1\nWord2', :content_type => "text/csv"https://stackoverflow.com/questions/582547
复制相似问题