#環境
この記事ではmacOS Catalina10.15.6にインストールしたRuby 2.6.5を使っています。
#概要
下記の条件分岐を行うことがゴールです。
入力必須ではない項目が入力された時→詳細画面で表示(図1)
一方、入力されなかった時→詳細画面で表示されない(図2)
結論 .present?を使用
if文の条件式の際に、.present?
を使用することで、条件分岐することが出来ます。
そのため、@report.otherの値が存在する際には、備考の内容が表示されます。
show.html.erb
<% if @report.other.present? %>
<tr>
<th class="detail-name">備考</th>
<td class="detail-value"><%= @report.other %></td>
</tr>
<% end %>
以上です。
最後までお読みいただきありがとうございます!
同じことで悩んでいる方の手助けになったら幸いです!
#参考
下記のサイトを参考にして、私自身も解決出来ました。
オブジェクトの記法についてより知りたい方は、下記ご確認ください!