【개인 앱 작업 ​​메모】 simple_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에 이벤트를 볼 수있었습니다.

좋은 웹페이지 즐겨찾기