Fazendo um de X em Y retorno loop de tudo o que é devolvido pelas declarações que ele contém

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

  •  08-07-2019
  •  | 
  •  

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.

Foi útil?

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