LoginSignup
0
1

More than 3 years have passed since last update.

【Rails】データが作成された時間によってビューの表示を条件分岐する

Posted at

環境

macOS: Big Sur Ver11.2.2
Rails: 6.0.0
Ruby: 2.6.5

やりたいこと

作成中のWebサービスのトップページに新着のお店を掲載しています。
そこで、3日以内に登録された店舗であれば「NEW!!」の表示をしたいなあと思い、条件分岐の方法を探りました。

結論

今回実装したのは、3日以内に登録された新規ユーザーであれば「NEW!!」の表示をするというもの。
結論、以下の記述で簡単に条件分岐できました。

<div class="contents-box">
  <div class="image-box">
    <%= image_tag user.image, class: "contents-image" %>
  </div>
  <h3 class="contents-title">
    <%= user.shop_name %>
  </h3>
  <p class="contents-price">
    <%= user.category.name %>
  </p>
  <%# お店の登録が3日以内であればnewマークを表示 %>
  <% if user.created_at > 3.days.ago %>
  <p><i class="fas fa-star"></i>NEW!!</p>
  <% end %>
</div>

実装した結果がこちら!
テストデータなので、全部NEW!!が表示されていますが、ご容赦ください。
8f9c95c9b443a9523e700afe9ca2afd5.png

以上!

0
1
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
0
1