使用ruby变量作为html代码

use*_*886 2 html ruby variables parsing ruby-on-rails

我希望以下内容:

<div style="padding-top:90px;"><%= u.one_line %></div>
Run Code Online (Sandbox Code Playgroud)

简单地拉出u.one_line中的任何内容(在我的例子中是来自数据库的文本),并将其放入html文件中.我遇到的问题是,有时,u.one_line的文本中包含格式化的html(只是换行符).例如,有时:

u.one_line is "This is < / b r > awesome"
Run Code Online (Sandbox Code Playgroud)

我希望页面能够处理这里存在换行的事实......我必须在这里放置空格^^^因为浏览器不会在stackoverflow上显示它.但是在我的服务器上输入正确,遗憾的是,它不是浏览器处理换行符,而是打印出"</ b r>"部分......

我希望你们明白我的意思:(?

Cur*_*ind 6

总是记得在rails中使用rawhtml_safe输出html,因为默认情况下rails会自动转义html内容以防止XSS攻击.

有关更多信息,请参阅 何时使用raw()以及何时使用.html_safe