Ich versuche, einen Helfer zu erstellen, um Bewertungssterne basierend auf einem Modellattribut anzuzeigen.Wie mehrere image_tag innerhalb einer Iteration in einem Helfer angezeigt werden
Ich habe folgendes:
def show_profile_stars(profile)
content_tag :span, :class => 'stars' do
profile.stars.times do
image_tag("stars.gif", :size => "30x30", :class => "gold")
end
end
end
'Sterne' eine ganze Zahl Feld.
Aber es ist nicht das Rendern der Bild-Tags, stattdessen zeigt es nur buchstäblich die 'Sterne' Nummer.
Wenn ich nur image_tag ohne den Iterationsblock, es zeigt das Bild, das Problem ist mit der Iteration.
Ich denke, ich vermisse etwas über Methoden, die Blöcke erhalten (ich bin noch neu bei RoR).
Irgendwelche Hilfe?
Danke!
Ich habe nur ein Bild von 1 Stern. Leute können von 0 Sternen bis zu vielen haben ... also muss ich die richtige Menge an Sternen abhängig vom Attribut anzeigen. Ich werde deine Methode versuchen, danke! – emzero
Es hat funktioniert. Irgendeine Erklärung, warum meine nicht ??? Danke – emzero
Der Grund, warum deins nicht funktioniert, ist 3 x {3}. –