ドグサレ初心者のへっぽこビッグウェーブ

地球の底辺にいるゴミがプログラミングとか音楽とかを語るクソブログ

条件分岐を入れて空レコードの場合は表示させないようにする

OPとEDを入れていくと、たまに「4話だけ特殊OP」とか「11話だけ特殊ED」とか出てくる。

その場合はop_title / ed_title(presence:trueバリデーションかけてる)に「-」と入力して後は空にしてみる。

が、すでに枠をiframeでとっちゃってるので、空白のエリアができてしまった。

というわけで「レコードが存在する場合だけ記述する」ように "if anime_detail.op_artist?" で囲む。

-            <br><p>artist:<span class="h3"> <%= anime_detail.op_artist %></span></p>
-            <p>title:<span class="h3"> <%= anime_detail.op_title %></span></p>
-            <div class="youtube-container">
-              <iframe id="player" type="text/html" width="640" height="390"
-                      src="<%= anime_detail.op_movie %>"
-                      frameborder="0"></iframe>
-            </div>
-        <% end %>

+            <% if anime_detail.op_artist? %>
+                <br><p>artist:<span class="h3"> <%= anime_detail.op_artist %></span></p>
+                <p>title:<span class="h3"> <%= anime_detail.op_title %></span></p>
+                <div class="youtube-container">
+                  <iframe id="player" type="text/html" width="640" height="390"
+                          src="<%= anime_detail.op_movie %>"
+                          frameborder="0"></iframe>
+                </div>
+            <% end %>
+      <% end %>

これだとartist書いちゃうと表示されるのがちょっと弱いので考える必要はあるけど、とりあえず。
久しぶりにrailsの方をいじったので復習も兼ねて。