[Rails] Simple Calendarでカレンダーを表示させよう!

Webアプリケーション作成時、カレンダー機能を付け加えたいと思ったことはないでしょうか?

カレンダー機能を一から付け加えようとすると結構大変な作業となります。

そこで「Simple Calendar」というGemを利用することで簡単にカレンダー機能を付け加えることができます。

「Simple Calendar」は月間カレンダー、週間カレンダーなど日付指定をしてカレンダーを作成することができるとても便利なGemとなっています。

それでは「Simple Calendar」を使用してみましょう。

注意

ここでは「Simple Calendar」というWebアプリケーション作成を終えているという前提でお話を進めていきます。

1.Simple Calendarをインストールする

まず始めにGemfileに「gem ‘simple_calendar’, ‘~> 2.0’」を追加し、「Simple Calendar」のディレクトリで「bundle install」または「bundle update」を実行しましょう。




2.Simple CalendarのViewを生成する

Gemをインストールしただけではカレンダーを表示させることができないので、「Simple Calendar」のviewを生成させましょう。

「Simple Calendar」のview生成はコマンドプロンプトで以下のように行います。

上記のように実行することで以下のフォルダ、ファイルが生成されます。

今回は月間カレンダーを作成したいので、「_month_calendar.html.erb」のファイルを使用していきます。

最後に「Simple Calendar」のCSSを適用させたいので、「application.css」のファイルに「*= require simple_calendar」を付け加えます。




3.カレンダーに予定を追加できるようにする

このままではただのカレンダーになってしまうので、カレンダーに予定を追加できるようにします。

ここではscaffoldを使用してMeetingというモデルを作成します。

コマンドプロンプトで以下のように入力してください。

上記のように実行することで以下のフォルダ、ファイルが生成されます。

フォルダ、ファイルの作成を終えたら、コマンドプロンプトで以下のように入力してください。

これでデータベースを変更させることができました。




4.カレンダーを表示できるようにする

下準備ができたので、次に月間カレンダーを表示できるようにしましょう。

meetingsフォルダ内の「index.html.erb」のファイルを開きましょう。

scaffoldを使用したので、すでに「index.html.erb」のファイル内にコードが記述されていますが、書き換えていきましょう。

「index.html.erb」のファイル内を以下のように書き換えて下さい。

注意

bootstrapを使用して簡易的にカスタマイズしています。

次に、「_month_calendar.html.erb」のファイルをカスタマイズしましょう。

注意

タイトルの文字を大きくし、中央揃えにしました。

サーバーを起動させると以下のようにカレンダーが表示されます。

無事に「Simple Calendar」が表示されました。




5.Ruby on Railsを学ぶことができるオススメの教材

Ruby on Railsを学習している皆様にオススメの教材をご紹介させていただきます。

現場で使える Ruby on Rails 5速習実践ガイド

以下の本はRuby on Railsの学習を一通り終えてある程度知識を身につけた方にオススメしたい本です。

現場で使える Ruby on Rails 5速習実践ガイド」は現場で実際にどのように使われているのかという視点も交えて解説されています。

そのため、初心者の方が次のステップに進むために最適な本となっていますので、オススメです。

これらの本で是非学習を進めてみてはいかがでしょうか?

レベル別におすすめの本も紹介していますので、どのような本がオススメか知りたい方はこちらもご覧になって下さい。

[2020年最新版] Ruby on Rails を学ぶことができるおすすめの本

Udemy

UdemyではRuby on Railsを学ぶことができる講座を多数取り扱っています。

以下の記事でRuby on Railsを学ぶことができるオススメの講座をまとめていますので、よかったらご覧になって下さい。

[必見!] Udemy(ユーデミー) おすすめのRuby on Rails講座

プログラミングスクール

TechAcademyWebCampCodeCampなどでRuby on Railsを学ぶことができます。

それぞれ無料体験も行っているので、どのようなものか試してみるのもいいでしょう。

以下の記事で各プログラミングスクールをまとめているのでこちらもよかったらご覧になってください。

プログラミングスクール TechAcademy(テックアカデミー)とは? 特徴・口コミをまとめてみました! プログラミングスクール DMM WebCamp ビジネス教養コースとは? 特徴・口コミをまとめてみました! プログラミングスクール CodeCamp(コードキャンプ)とは? 特徴・料金・口コミをまとめてみました!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です