LoginSignup
17
18

More than 5 years have passed since last update.

【Rails】Helperタグのオプション内に条件式追加

Last updated at Posted at 2015-04-12

簡単そうで知らなかったこと。かゆいところに手が届いた感じの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でした。

17
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
18