【问题标题】:Render multiline text with Rails?使用 Rails 渲染多行文本?
【发布时间】:2010-10-09 14:43:18
【问题描述】:

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

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

我希望得到的回应是:

Word1
Word2

不幸的是我得到了 Word1\nWord2

任何帮助将不胜感激

(该操作必须呈现多行响应才能使自动完成 jquery 插件正常工作)

【问题讨论】:

    标签: ruby-on-rails ruby text render multiline


    【解决方案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"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-20
          相关资源
          最近更新 更多