2012-10-16 7 views
0

이 코드가 작동하지 않는 이유는 무엇입니까?Ruby on Rails에서 텍스트를 자르십시오

<%= truncate(post.text, :length => post.text.rindex(".", 500)) %> 

500 번째 기호 앞에 마지막 점의 텍스트를 잘라내야합니다.

+0

@Mischa 전에 점에서 자릅니다. – meagar

+0

'<% = post.text [0..post.text.rindex ('.', 500)] %>.이게 네가 원하는거야? –

+0

@meagar, 신경 쓰지 마세요. 조심스럽게 읽지 않았습니다 – Mischa

답변

3

:separator 옵션을 사용하십시오. 그것은 그 다음은 * 첫째 * 기간에 중지 할 500 자

truncate(post.text, :length => 500, :separator => '.')

+0

고마워요! 코드가 작동합니다. – user1747389

관련 문제