Eu estava tentando usar truncate e html safe para renderizar a primeira parte de um artigo com um link para ler mais acima do artigo e descobri que truncate e html safe não funcionam bem juntos. (Essa é uma outra história)
Os artigos que eu queria visualizar tinham um título e um corpo de texto. Eu só queria renderizar parte do corpo do texto.
A pesquisa do Google encontrou isto para usar:ruby Nokogiri::HTML.parse(input_string).css('p').first.text
Acabei de adicionar isso com:ruby Nokogiri::HTML.parse(input_string).css('p').first.text.html_safe.truncate(250)
Isso analisará o artigo para encontrar a primeira tag “p” e obter o texto dentro dessa tag “p”. Em seguida, chamo html_safe apenas no caso de haver HTML no parágrafo e, finalmente, truncio a string para 250 caracteres.