나는 단락의 숫자로 텍스트를 만들기 위해 simple_format (@ company.description)을 사용하고있다. 한 페이지에서 처음 세 단락 만 보여주고 싶습니다. 여기를 도울 수있는 멋진 루비 방법이 있습니까? 아니면 오래된 구식 기술을 읽어야합니까?첫 번째 단락 만 표시하십시오. Ruby on Rails
건배 칼
나는 단락의 숫자로 텍스트를 만들기 위해 simple_format (@ company.description)을 사용하고있다. 한 페이지에서 처음 세 단락 만 보여주고 싶습니다. 여기를 도울 수있는 멋진 루비 방법이 있습니까? 아니면 오래된 구식 기술을 읽어야합니까?첫 번째 단락 만 표시하십시오. Ruby on Rails
건배 칼
truncate helper method는 옵션 :separator
합니다. simple_format 문단을 나타 내기 위해 <br />
태그를 사용하기 때문에, 당신은 같은 것을 할 수 있어야한다 :
truncate(simple_format(@company.description), length: 3, separator: '<br />')
개인적으로, 나는 포맷으로 퍼팅하기 전에 텍스트를 반올림 것입니다. 나는 당신이 텍스트에 \ r \ n 또는 \ n이 있다고 가정 할 것입니다. 왜 형식 1000 개 단락 당신이 필요로하는 모든 첫 번째 3
def get_first_paragraphs(text, desired = 3)
text.each_with_index do |character, index|
if(character == "\n")
desiredParCount -= 1
return text[0..index] if(desiredParCount <= 0)
end
end
return text;
end
그것은 확실히 기능, 그러나 속도가 중요한 경우는 .. 가장 빠른 방법입니다 경우. (항상 그래, 항상!) :)