Rails를 사용하여 이번 달 달력에 대한 erb 코드 생성

4156 단어 erbRails
rails보다는 active_support HTML로 이달의 달력을 생성하는 eb 코드를 사용했다.논리는 다음과 같다.
  • 이달 1일 월요일 날짜d.
  • d부터 일주일 동안 순환한다.
  • 순환내 순환내 날짜c는 이달의 일부분이 아닌 공백에 이달이면 공백에 날짜를 입력한다.
  • 순환을 이탈한 후d는 일주일 후에 엇갈린다.
  • 2.로 돌아갑니다.
  • <% today = Date.today%>
    <table>
      <caption><%= today.strftime('%Y年%m月')%></caption>
      <tr>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
      </tr>
      <tr>
    <% month = today.strftime('%m')%>
    <% d = today.at_beginning_of_month.at_beginning_of_week%>
    <% 1.upto(5).each do|i|%>
      <tr>
    <% (d..d.end_of_week).each do|c|%>
        <th><%= (c.strftime('%m') == month)? c.strftime('%d'): "  "%></th>
    <% end %>
      </tr>
    <% d = d + 1.week %>
    <% end %>
    </table>
    
    브라우저로 보면 2017년 3월에 실행된 HTML은 이런 느낌을 받을 수 있다(위의 코드는 24일 링크가 없다).

    좋은 웹페이지 즐겨찾기