【개인 앱 작업 메모】 simple_calendar로 캘린더 만들기
3821 단어 젬루비Railssimple_calendar
여기에 posts 테이블의 정보를 추가하고 싶다.
htps : // 기주 b. 이 m / x x d3 / mp ぇ_
공식 페이지를 참고로 진행해 나갈까.
app/views/calendars/index.html.haml
.calendar
= month_calendar events: @posts do |date, meeting|
= date
- posts.each do |post|
= post.calorie
app/controllers/posts_controllers
class CalendarsController < ApplicationController
def index
@posts = Post.where(user_id: current_user.id)
end
end
이것으로 표시할 수 없었다.
htps : // 코 m / 이사 아츠 0131 / ms / 아 d1d0 아 6130 4fd339d0
이 기사에 따르면 캘린더에 출력하려는 테이블에서
t.datetime :start_time
라고 설정할 필요가 있는 것 같다.
posts 테이블의 데이터를 보려면 어떻게 해야 합니까?
가설
가설 1: posts 테이블에 start_time 열을 준비한다.
가설 2: posts_controller의 스트롱 파라미터의 permit로 start_time 컬럼을 허가한다.
가설 3: start_time 컬럼에 어떤 값이 있어야 하기 때문에 start_time 컬럼에 디폴트 값을 넣는다.
↓
이것으로 해결
posts_controller.rb
@post = Post.new(post_params)
# 今日の日付を取得(simple_calendarのため)
@post[:start_time] = Date.today.strftime('%Y-%m-%d')
이제 오늘 날짜를 가져와서 posts_table의 start_time 열에 자동으로 넣도록 했다.
덧붙여서, 투고할 때의 폼에서는 start_time을 입력하는 폼은 준비되어 있지 않다.
즉 양식에 입력하지 않아도
투고하면 자동으로 start_time 열에 투고한 날짜가 들어가게 했다는 것.
이 빨간색 프레임 부분에 값이 포함되어 있지 않으면
이벤트로 표시되지 않습니다.
이제 start_time에 날짜와 시간 값이 포함되어,
안전하게 simple_calendar에 이벤트를 볼 수있었습니다.
Reference
이 문제에 관하여(【개인 앱 작업 메모】 simple_calendar로 캘린더 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/naota7118/items/78c937102eefc126774e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)