【포트폴리오를 작성하는 분에게】 문자열을 생략하는 방법

포트폴리오를 작성할 때, 장문을 생략해 「계속을 읽는다」라든가 「...」라고 표시하고 싶다고 생각해 조사했으므로 이쪽에 정리합니다.

결론



truncate 메서드를 사용합니다.

사용법



truncate는 두 가지 종류가 있습니다.

문자열



string.rb
 "春はあけぼの。やうやう白くなりゆく山際、少し明かりて、紫だちたる雲の細くたなびきたる。".truncate(30) %>
 # "春はあけぼの。やうやう白くなりゆく山際、少し明かりて、..."



옵션
설명
기본


:omission
생략 된 문자열 뒤에 붙는 문자열
...

:separator
구분 기호. 어중간한 곳에서 문자열이 끊어지지 않도록 한다. 일본어라면 할 수 없다.
없음


이들을 사용하면

string.rb
"春はあけぼの。やうやう白くなりゆく山際、少し明かりて、紫だちたる雲の細くたなびきたる。".truncate(30, omission: '...続きを読む', separator: ' ')
# "春はあけぼの。やうやう白くなりゆく山際、少...続きを読む"

TextHelper



texthelper.rb
truncate("春はあけぼの。やうやう白くなりゆく山際、少し明かりて、紫だちたる雲の細くたなびきたる。")
# "春はあけぼの。やうやう白くなりゆく山際、少し明かりて、..."



옵션
설명
기본


:length
생략된 문자열 길이
30

:omission
생략된 문자열 뒤에 붙는 문자열
...

:separator
구분 기호. 어중간한 곳에서 문자열이 끊어지지 않도록 한다. 일본어라면 할 수 없다.
없음

:escape
HTML 이스케이프 (false를 지정하면 이스케이프하지 않음)
true


실제로 사용한 결과



투고를 해준 사람의 내용을 표시할 때 사용했습니다.
<%= truncate(@post.content, length: 50) do %>
  <p><%= link_to '続きを読む', @post %></p>
<% end %>


주보 입력을 하면 오른쪽에 투고가 표시되어 투고 내용 50문자 표시한 후, 계속을 읽는 링크로 상세하게 날아가게 되어 있습니다.

참고



htps : // 아피도 ck. 코 m / 라이 ls / St 링 g / t 룬카테
htps : // 아피도 ck. 코 m / 라이 ls / 아 c 치온 ぃ 에 w / 헤 l ぺ rs / x x ぇ l ぺr / t

좋은 웹페이지 즐겨찾기