在每个循环中使用.html_safe

时间:2014-12-29 21:39:03

标签: html ruby-on-rails erb

我在.html_safe循环中使用.each时遇到了问题。以下是我可以设置的内容......

class Players < ApplicationController::Base
  def index
    @players = Players.all
  end
end

在视图中:

<% @players.each do |player| %>
  <div>
    <%= player.stat_code.html_safe %>
  </div>
<% end %>

现在stat_code将是一长段HTML代码...(我没有这个案例的例子)但它是HTML。

使用.html_safe似乎在.each循环中没有做任何事情。为什么没有发生什么,你会推荐其他解决方案?

注意:我还读到使用.html_safe是不好的!对于这个特殊情况,我不在乎。

1 个答案:

答案 0 :(得分:0)

我设法通过使用sanitize而不是.html_safe设置视图来完成我的问题...

<% @players.each do |player| %>
  <div>
    <%= sanitize player.stat_code %>
  </div>
<% end %>