如何在Rails中渲染多行文本?

4

我希望在Rails中渲染多行文本,其操作如下:

def mutli_text
  render :text => 'Word1\nWord2'
end

我期望你的回复是:
Word1
Word2

不幸的是,我得到了Word1\nWord2

任何帮助都将不胜感激

(为了使自动完成jQuery插件正常工作,该操作必须呈现多行响应)

3个回答

14
"Word1\nWord2"

为使用转义字符,你需要使用双引号。

但是如果你想在浏览器中将其作为换行实际显示,你需要将其转换为HTML标签。

'Word1<br/>Word2'
甚至还可以这样做:
"Word1<br/>\nWord2"

3
你实际上可以这样做:
(render :text => "line1\nline2").gsub("\n",'
')
至少在视图中(使用HAML)的#render上有效。我还没有尝试在控制器操作中使用它。

0

只需将文本呈现为纯文本。如果您想的话,甚至可以将内容类型更改为csv。

render :plain => 'Word1\nWord2', :content_type => "text/csv"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接