我在.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
是不好的!对于这个特殊情况,我不在乎。
答案 0 :(得分:0)
我设法通过使用sanitize
而不是.html_safe
设置视图来完成我的问题...
<% @players.each do |player| %>
<div>
<%= sanitize player.stat_code %>
</div>
<% end %>