Gerekli html'yi oluşturmak için Rails (3.0) uygulamasında özel bir yardımcı yöntem kullanarak bir sorun yaşıyorum. Raylar Yardımı Görüntüle HTML'yi Sayfa İçermiyor Sayfa
Ben benim kısmi görünümünde aşağıdaki çağrı:module ResourceHelper
def display_resource(display_name, value)
"<tr><td>#{display_name} </td><td>#{value.to_s}%</td></tr>" if value > 0
end
end
amaçlanan çıkışı:
<% display_resource "Diamond", @resource.diamond %>
Ve resource_helper.rb dosyasında _label.html.erb
<tr>
<td>Diamond</td>
<td>15%</td>
<tr>
*, biçimlendirme olmadan ve 15 rasgele olarak verilir
Yöntem çağrısı gerçekleştirilirken <% = ...%> kullanırsam, dizeyi doğru olarak gönderir, ancak html olmaz (yani "Diamond 15'in aksine "<tr><td>Diamond </td><td>15%</td></tr>"
göreceğim % ")
Neyi yanlış yapıyorum?
Ana nedeni <%=...%> kullansaydım dizgiyi çıkarırdı, ancak asıl dize olurdu (şimdi XSS ve diğer güvenlik açığı türlerini önlemek için artık rayların varsayılan davranışı) – klew
'arasında' kullandıkları için bu baskı değil neden – MunkiPhD