スポンサーリンク
概要
Railsで画面実装時に詰まった箇所のメモ。
概要
Railsではビューテンプレート内に下記のようにヘルパーを使ってHTMLタグを出力する事がよくある。
下記のlink_toヘルパーでは aタグを出力する。
1 |
<%= link_to "linkです", "/articles/#{@article.id}" %> |
単体でタグを出力する際には特に問題とならないが、入れ子でタグを出力したい場合はよくある。
(画像にリンクを貼る場合の例にaタグでimgタグを囲んだりする。)
この場合、引数の文字列を出力する箇所にタグを渡す方法ではエスケープされてしまい、タグとして認識されない。
1 |
<%= link_to "<img ..>", "/articles/#{@article.id}" %> |
入れ子としてタグを出力したい場合はには、下記のように親要素にdoを追加してendで囲む事で実現できる。
1 2 3 |
<%= link_to "/articles/#{@article.id}" do %> <%= image_tag "/images/hoge.png", class: "card-img-top art-img hover-img" %> <% end %> |