2012-12-03 2 views
0

나는 단락의 숫자로 텍스트를 만들기 위해 simple_format (@ company.description)을 사용하고있다. 한 페이지에서 처음 세 단락 만 보여주고 싶습니다. 여기를 도울 수있는 멋진 루비 방법이 있습니까? 아니면 오래된 구식 기술을 읽어야합니까?첫 번째 단락 만 표시하십시오. Ruby on Rails

건배 칼

답변

0

truncate helper method는 옵션 :separator합니다. simple_format 문단을 나타 내기 위해 <br /> 태그를 사용하기 때문에, 당신은 같은 것을 할 수 있어야한다 :

truncate(simple_format(@company.description), length: 3, separator: '<br />') 
-2

개인적으로, 나는 포맷으로 퍼팅하기 전에 텍스트를 반올림 것입니다. 나는 당신이 텍스트에 \ 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 

그것은 확실히 기능, 그러나 속도가 중요한 경우는 .. 가장 빠른 방법입니다 경우. (항상 그래, 항상!) :)