적당히 정해진 달력 만드는 법
먼저 i18n의locale에 요일의 목록을 열거하십시오svenfuchs/rails-i18n 쓰면 처음부터 말해서 편해요.
ja:
date:
abbr_day_names:
- 日
- 月
- 火
- 水
- 木
- 金
- 土
이어서 그 달의 데이터를 만들어보자.# `beginning_of_week`はそのままだと月曜始まりになる。
# 今回は日曜始まり土曜終わりにしたいから`beginning_of_week(:sunday)`として
# 日曜日を週始まりにする。
from_date = Date.new(2013, 10, 1).beginning_of_week(:sunday)
to_date = Date.new(2013, 10, 31).end_of_week(:sunday)
@calendar_data = from_date.upto(to_date)
나머지는 뷰 쪽에 테이블을 잘 차려놔.<table>
<tr>
<!-- こう書くと、ja.ymlの`abbr_day_names`をいいかんじに処理してくれる -->
<% t('date.abbr_day_names').each do |day_name| %>
<td><%= day_name %></td>
<% end %>
</tr>
<% @calendar_data.each do |date| %>
<!-- wdayは曜日を日曜始まりで0〜6でだしてくれる -->
<% if date.wday == 0 %><tr><% end %>
<td>
<%= date.month %>/<%= date.day %>
</td>
<% if date.wday == 6 %></tr><% end %>
<% end %>
</table>
결과는 다음과 같다.Reference
이 문제에 관하여(적당히 정해진 달력 만드는 법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kony/items/85f9ca794411a830ad93텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)