19

我的助手是这样工作的:

def some_help(in_string)
  in_string + " and more"
end

但是我希望它
在输出之前执行,并且我不断地从字面上获取 <br> 字符本身,即不是中断,但我想要的是一个 <br> 这就是问题所在。

所以

def some_help(in_string)
  "<br/>" + in_string + " and more"
end

不能正常工作。

4

4 回答 4

41

使用tag(:br)而不是"<br/>".

content_tag(:br)创建开始和结束br标签并使用raworhtml_safe只是丑陋的(更不用说危险了)。

于 2013-05-10T01:14:05.510 回答
2

您还可以使用“content_tag”视图助手。

http://api.rubyonrails.org/classes/ActionView/Helpers/TagHelper.html#method-i-content_tag

def some_help
   content_tag(:br) + "some help"
end
于 2012-04-30T18:07:04.333 回答
1

我不确定我是否理解你。你添加<br />你的字符串,它保持简单,而你希望它具有换行符的效果?如果是这样,您必须将您的字符串标记为 html 安全。你用"somestring".html_safe.

于 2012-04-30T17:59:18.653 回答
0

Rails 自动转义 HTML 字符。用.html_safe在弦上。

于 2012-04-30T18:00:04.253 回答