Fazendo um de X em Y retorno loop de tudo o que é devolvido pelas declarações que ele contém
Pergunta
A declaração a seguir ...
content_tag(:li, concept.title)
... retorna algo como:
<li>"My big idea"</li>
O seguinte definição do método, quando chamado, retorna o mesmo:
def list_of_concepts(part)
content_tag(:li, concept.title)
end
Como faz ...
def list_of_concepts(part)
content_tag(:li, part.concepts.first.title)
end
Mas o seguinte ...
def list_of_concepts(part)
for concept in part.concepts
content_tag(:li, concept.title)
end
end
... só me dá um monte de sinais de libra ( "#
") na minha opinião, como ele está retornando falso, verdadeiro ou uma contagem em vez de quaisquer content_tag
retornos. Como posso fazê-lo retornar o content_tag
retornos?
Obrigado novamente,
Steven.
Solução
o loop não retorna seus dados, tente o seguinte:
def list_of_concepts(part)
part.concepts.map { |c| content_tag(:li, c.title) }.join
end
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow