기고문 내용에 New 라벨을 달아 주십시오

1100 단어 Rails

개시하다


루비온 레일스 초보자입니다.이번에는 투고 일람화면에서 많이 봤던 new!표기 방법
잘 못 봐서 공부를 위해 메모로 남기고 싶었어요.

하고 싶은 일


·기고한 행사 정보와 뉴스 등에'뉴33;태그 붙이고 싶어요.
· 1주일 후 자동 소멸 설정

절차.


(1) 투고 모델에 회신 투고 기간이 1주일 이내인지 여부를 생성하는 방법
(2) 새 라벨을 만드는 부분
(3) (1)이 진짜라면 렌더링(2)

실천하다


(1) 투고 모델에 회신 투고 기간이 1주일 이내인지 여부를 생성하는 방법
model.erb
class モデル名 < ApplicationRecord

  def new_arrival?
    created_at + 1.week > Date.today
  end
end
(2) 새 라벨을 만드는 부분
views/model/_new_label.html.erb
<div class="new-label">
  <div class="label-name">New!</div>
</div>
(3) (1)이 진짜라면 렌더링(2)
views/model/hoge.html.erb
 <% if information.new_arrival? == true %>
   <%= render 'new_label' %></li>
 <% end %>
레이아웃을 변경하면 다음을 표시할 수 있습니다:!
※ 이것은 허구의 이벤트 명칭입니다.

좋은 웹페이지 즐겨찾기