2014-12-29 64 views
0

我一直遇到在.each循環內使用.html_safe的問題。這裏是我可能有一些設置...在每個循環中使用.html_safe

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

我想我使用'sanitize',而不是'html_safe'完成了我的問題.... – mikeymurph77

回答

0

我設法建立視圖與sanitize代替.html_safe像這樣來完成我的問題......

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