【Rails】 데이터가 작성된 시간에 따라 뷰의 표시를 조건 분기

2630 단어 Rails6루비Rails

환경



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!!가 표시되고 있습니다만, 용서해 주세요.


이상!

좋은 웹페이지 즐겨찾기