ruby-on-rails - 如何在 erb 文件中打印包含换行符的字符串

标签 ruby-on-rails ruby ruby-on-rails-3 sinatra erb

从用户那里得到输入后,我得到了一个像这样的字符串:

str = "First line/nSecond line/nThird line"

当我试图在我的 erb 中打印它时文件如下:

<%= str %>

我只得到一行没有任何换行符(“第一行第二行第三行”)

我的问题是:

如何在 erb 中打印字符串文件包括换行符?

(我想我可以用 <br> 标记替换每个\n,但我想知道是否有更好的方法来实现它?!)

最佳答案

因为你用 ruby-on-rails 标记了这个问题,我猜你想输出到网页。我会推荐这个:

<%= simple_format(str) %>

形成文档:

simple_format("Here is some basic text...\n...with a line break.")
# => "<p>Here is some basic text...\n<br />...with a line break.</p>"

关于ruby-on-rails - 如何在 erb 文件中打印包含换行符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20794172/

相关文章:

ruby - 如何在 ruby​​ 中创建非阻塞 TCP 服务器和 TCP 套接字,只有以下更改才会有所不同?

ruby - 在 Ruby 中,如何从正在扩展的模块中应用 attr_accessor?

ruby-on-rails-3 - Rails Twitter OAuth 策略与 Devise

ruby-on-rails - rails : Method for joining if a user has liked a set of songs

ruby-on-rails - 我的输出对于从控制台创建新对象是否正确?

ruby-on-rails - Rails API、设计和移动应用程序。

java - Jruby "RuntimeHelpers"类已弃用

ruby-on-rails-3 - 将 Redhat 连接到 SQL Server 2008 for Ruby on Rails

ruby-on-rails - rails 3.2开发模式不显示带有backtrace等的完整错误页面

ruby-on-rails - 在 Rails 中没有其他查询的情况下限制急切加载 `where`