【Rails6 코멘트 기능으로 자주 있는 문제의 해결 방법】
구현 내용
以前に投稿したコメント機能実装の記事
그럼, 전하지 못한 코멘트 기능으로 일어날 수 있는 문제점과 그 해결 방법을 정리해 보았습니다.
해결할 문제 목록
개행 문제(미리 보기)
before
after
반영숫자의 연속 문자에 의한 돌출 문제(미리 보기)
before
after
환경
macOS Big Sur 11.2.3
ruby: 2.7.2
rails: 6.1.3
jQuery
テンプレートエンジン: slim
レイアウト: bootstrap4
개행 문제 해결
개행해도 반영되지 않고, 문자가 계속되어 표시되어 버리는 문제로부터 해결해 갑니다.
app/views/comments.hide_comments.html.slim = comment.comment # before
= simple_format(comment.comment) # after
Rails 의 헬퍼 메소드인 simple_format
를 사용하는 것으로, 코멘트를 이하의 조건으로 정형해, 개행되게 됩니다.
개행해도 반영되지 않고, 문자가 계속되어 표시되어 버리는 문제로부터 해결해 갑니다.
app/views/comments.hide_comments.html.slim
= comment.comment # before
= simple_format(comment.comment) # after
Rails 의 헬퍼 메소드인
simple_format
를 사용하는 것으로, 코멘트를 이하의 조건으로 정형해, 개행되게 됩니다.<p>
로 묶습니다 <br />
를 부여 </p><p>
을 부여 영숫자의 연속 문자에 의한 돌출 해법
일본어의 경우, 単語の途中でも自動で改行される
입니다만, 영숫자의 경우, 표시 범위를 넘는 연속하는 긴 것은 改行されずはみ出してしまいます
.
app/assets/stylesheets/application.scssbody {
// 半角英数折返しの設定
word-wrap: break-word;
overflow-wrap: break-word;
}
CSS word-breakプロパティ
를 사용하고 값을 break-word
합니다. 또, overflow-wrap
는 word-wrap
의 낡은 명칭으로, 서포트되어 있지 않은 브라우저도 있으므로, 병기하는 것이 좋은 것 같습니다.
마지막으로
이상으로 코멘트 기능으로 자주 있는 문제의 해결 방법이었습니다!
실은 포트폴리오 완성 후에 리뷰회를 실시했습니다만, 그 때 지적해 주어, 처음으로 눈치챈 느낌이었습니다^^;
잘못된 부분이나 알기 어려운 부분이 많이 있을까 생각합니다.
그 때는, 부담없이 코멘트 받을 수 있으면 다행입니다.
끝까지 봐 주셔서 감사합니다!
Reference
이 문제에 관하여(【Rails6 코멘트 기능으로 자주 있는 문제의 해결 방법】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/taddy_korokoro/items/98f64ebabea885676aba
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
body {
// 半角英数折返しの設定
word-wrap: break-word;
overflow-wrap: break-word;
}
이상으로 코멘트 기능으로 자주 있는 문제의 해결 방법이었습니다!
실은 포트폴리오 완성 후에 리뷰회를 실시했습니다만, 그 때 지적해 주어, 처음으로 눈치챈 느낌이었습니다^^;
잘못된 부분이나 알기 어려운 부분이 많이 있을까 생각합니다.
그 때는, 부담없이 코멘트 받을 수 있으면 다행입니다.
끝까지 봐 주셔서 감사합니다!
Reference
이 문제에 관하여(【Rails6 코멘트 기능으로 자주 있는 문제의 해결 방법】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/taddy_korokoro/items/98f64ebabea885676aba텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)