LoginSignup
23
31

More than 5 years have passed since last update.

Rails5でFullCalendarの実装

Last updated at Posted at 2018-03-17

色んなサイトでRails FullCalendar と探してみたが、バージョンが変わったせいか、あまり参考にならなかったので、最速で実装できるコードを列挙する。

結局fullcalendar公式サイトのドキュメントが一番役になった。

まずは下記のURLからfullcalendarをダウンロードする
https://fullcalendar.io/docs/installation

次に rails new ファイル名 でrailsファイルの作成
rails new fullcalendar

railsではjQueryとMomentを入れる際にGemfileに書かなければならない。
Gemfileに以下を記入。

Gemfile
gem 'fullcalendar-rails' 
gem 'momentjs-rails'
gem 'jquery-rails'

そしたらgemの更新をする
bundle install
次にrails g controllerでview,controllerファイルの作成をする。
目的はイベントのデータベース、カレンダーのビュー表示である。
ex) rails g controller calendar index
※必要であれば,modelも作成し,migrationファイルを作成する
viewを編集する

app/views/calendar/index.html.erb
<div id="calendar"></div>

んで、application.jsに以下を記入

application.js
//= require jquery
//= require moment
//= require fullcalendar
//= require fullcalendar/lang/ja

$(document).ready(function(){
  $('#calendar').fullCalendar({
  });
});

application.cssにも以下を記入

application.css
*= require fullcalendar

また、calendar.coffeeに以下を記入。これを書かないと表示されない。

calendar.coffee

$(document).on 'turbolinks:load', ->
  $('#calendar').fullCalendar {}
  return

$(document).on 'turbolinks:before-cache', ->
  $('#calendar').empty()
  return

これでrails server で接続し、localhost:3000/calendar/indexに行けばカレンダーが表示されるはず。
スクリーンショット 2018-03-17 12.29.02.png

割と出すまでに時間がかかった。特にcalendar.coffeeに書くところにたどり着くまでにかなり時間がかかった。
次はgoogleカレンダーのイベントとの連結とかをやりたい。

23
31
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
31