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.

¿Fue útil?

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