Eine für X in Y-Schleife Rückkehr unabhängig von den Aussagen zurückgegeben wird es enthält
Frage
Die folgende Anweisung ...
content_tag(:li, concept.title)
... gibt so etwas wie:
<li>"My big idea"</li>
Die folgende Methode Definition, wenn sie aufgerufen wird, gibt das gleiche:
def list_of_concepts(part)
content_tag(:li, concept.title)
end
Wie funktioniert ...
def list_of_concepts(part)
content_tag(:li, part.concepts.first.title)
end
Aber die folgende ...
def list_of_concepts(part)
for concept in part.concepts
content_tag(:li, concept.title)
end
end
... gibt mir nur ein paar Pfund-Zeichen ( „#
“) meiner Meinung nach, wie es wahr oder falsch oder eine gräfliche Rückkehr eher als das, was content_tag
zurückkehrt. Wie kann ich es machen, was zurückgeben content_tag
kehrt?
Nochmals vielen Dank,
Steven.
Lösung
die for-Schleife nicht Ihre Daten zurück, versuchen Sie dies:
def list_of_concepts(part)
part.concepts.map { |c| content_tag(:li, c.title) }.join
end
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow