使用 Rails 渲染多行文本?
Posted
技术标签:
【中文标题】使用 Rails 渲染多行文本?【英文标题】:Render multiline text with Rails? 【发布时间】:2010-10-09 14:43:18 【问题描述】:我想在 Rails 中渲染多行文本,操作如下:
def mutli_text
render :text => 'Word1\nWord2'
end
我希望得到的回应是:
Word1
Word2
不幸的是我得到了 Word1\nWord2
任何帮助将不胜感激
(该操作必须呈现多行响应才能使自动完成 jquery 插件正常工作)
【问题讨论】:
【参考方案1】:只需将文本呈现为plain
。如果您愿意,您甚至可以将内容类型更改为 csv。
render :plain => 'Word1\nWord2', :content_type => "text/csv"
【讨论】:
【参考方案2】:你实际上可以这样做:
(render :text => "line1\nline2").gsub("\n",'<br />')
它至少适用于视图中的#render(使用 HAML)。我没有在控制器操作中尝试过。
【讨论】:
【参考方案3】:"Word1\nWord2"
您必须使用双引号才能使用转义字符。
但是如果你想让它在浏览器中真正成为一个换行符,你需要让它成为一个真正的 html 标签。
'Word1<br/>Word2'
甚至:
"Word1<br/>\nWord2"
【讨论】:
以上是关于使用 Rails 渲染多行文本?的主要内容,如果未能解决你的问题,请参考以下文章