環境
macOS 10.15.5
Rails 5.2.4.2
Docker 19.03.12
link_toメソッドの文字列の表示を省略させる方法
こちらの画像をご覧ください。投稿一覧画面に表示された投稿の本文ですが本文全てがそのまま一覧画面にも表示されてしまっているため、このようにすごく見栄えが悪くなってしまっています。
truncateメソッドを使う
省略する前のコードが下記になります。
index.html.erb
<%= link_to(post.content, "/posts/#{post.id}") %>
このコードにtruncateメソッド
を書き加えます。
index.html.erb
<%= link_to post.content.truncate(40), "/posts/#{post.id}" %>
このように書き換えることでlink_toメソッドの文字列の表示を省略させることができます!この(40)は何文字に達したときに「...」表示に切り替えるかという意味になります^_^