簡単そうで知らなかったこと。かゆいところに手が届いた感じのtipです。
<%= link_to ~~, class: "もし~~ならhoge_classここに追加したい"%>
っていう場合どう書けばいいか知っていますか。
<%= link_to ~~, class: <%= "hoge_class" if hoge %> %>
とは書けない...。 <%= タグが途中の %>タグで閉じられちゃうからね。
じゃあ、もう
<% if hoge %>
<%= link_to ~~, class: "hoge_class" %>
<% else %>
<%= link_to ~~ %>
<% end %>
って書くしかない?長!かっこわる!繰り返し!
ってなるわけで。
じゃあどう書くか
<%=link_to ~~, class: "#{'hoge_class' if hoge}"%>
ドン!!!
#{}
がstring内で式展開して、その中での返り値になるので、こう書けば万事解決です。
意外と忘れがちだった#{}の便利な使い方tipでした。