Hacer un bucle for X in Y devuelve lo que devuelven las declaraciones que contiene
Pregunta
La siguiente declaración ...
content_tag(:li, concept.title)
... devuelve algo como:
<li>"My big idea"</li>
La siguiente definición de método, cuando se llama, devuelve lo mismo:
def list_of_concepts(part)
content_tag(:li, concept.title)
end
Como lo hace ...
def list_of_concepts(part)
content_tag(:li, part.concepts.first.title)
end
Pero lo siguiente ...
def list_of_concepts(part)
for concept in part.concepts
content_tag(:li, concept.title)
end
end
... solo me da un montón de signos de libra (" #
") en mi opinión, como si devuelve verdadero o falso o un recuento en lugar de lo que sea content_tag devoluciones. ¿Cómo puedo hacer que devuelva lo que
content_tag
devuelve?
Gracias de nuevo,
Steven.
Solución
el bucle for no devuelve sus datos, intente esto:
def list_of_concepts(part)
part.concepts.map { |c| content_tag(:li, c.title) }.join
end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow