2012-03-05 18 views
0

Rails 3.2.1ヘルパーに次のコードがあります。このヘルパーは、HTMLをエスケープしていても欲しくなくても、このメソッドでhtmlエスケープをオフにする方法を理解できません。生かhtml_safe動作しません):Rails HTMLエスケープ

module OffersHelper 
    def price_tag(amount) 
    amount = amount.to_f 
    floor = amount.floor 
    cents = ((amount - amount.floor) * 100).to_i 
    content_tag(:h2) do 
     html = floor.to_s 
     html << content_tag(:sup, cents) if cents > 0 
     html 
    end 
    end 
end 

私は、ネストされたcontent_tag(SUPタグ)を削除すると、HTMLのエスケープ処理がオフになっている...

+0

ことができますあなたは 'raw' /' html_safe'をどう呼んでいるのか詳しく説明していますか?そして文字列をどのようにレンダリングしていますか? –

答えて

1

試してみてください。

module OffersHelper 
    def price_tag(amount) 
    amount = amount.to_f 
    floor = amount.floor 
    cents = ((amount - amount.floor) * 100).to_i 
    out = content_tag(:h2) do 
     html = floor.to_s 
     html << content_tag(:sup, cents) if cents > 0 
     html 
    end 
    out.html_safe 
    end 
end 
関連する問題