Railsのlink_to
メソッドでリンクを作成する際に、リンクの一部だけを太字にする方法を、備忘録としてまとめます。
バージョン
- Ruby 3.1.4
- Rails 6.1.7.7
記事の信頼性
- ぼくは独学で未経験から従業員300名以上の自社開発企業へ転職しました。
- 実務ではVue.jsとRailsを毎日書いています。
- 初心者や駆け出しエンジニアがつまづくポイントも身をもってよく理解しています。
目次
【Rails】link_toでリンク文字の一部だけを太字にする
以下の画像のように、リンクの一部だけを動的に変化させつつ、その部分だけを太字にしたいです。
この例だと「鈴木タロー」の部分が動的に変わっており、太字にもなっています。
これを実現するには、ERBファイルで次の実装をすればOKです。
<%= link_to @url do %>
<b><%= @user.display_name %></b>さんのプロフィールはこちら
<% end %>
生成されるHTMLの例は↓です。
<a href="https://www.example.com/users/5/profile">
link_to
メソッドはdo 〜 end
を引数に渡せるんですね。
do 〜 end
を使う場合、第1引数にリンク先のURLを、第2引数に表示したいコンテンツをブロックとして渡すことで実現できます。
画像やアイコンなどをリンクにしたい場面でも役立ちそうです。
おわりに
link_to
メソッドにdo〜end
を渡すケースは初めてだったので、勉強になりました。
コメント