Eine für X in Y-Schleife Rückkehr unabhängig von den Aussagen zurückgegeben wird es enthält

StackOverflow https://stackoverflow.com/questions/1438632

  •  08-07-2019
  •  | 
  •  

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.

War es hilfreich?

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
scroll top