[JAVA] [Rails] J'ai essayé de créer une mini application avec FullCalendar

introduction

Je voulais que mon application ait une fonction comme Google Agenda, j'ai donc créé une mini application avec un calendrier complet.

table des matières

  1. Modèle de candidature
  2. yarn add
  3. Paramètres MVC

Point d'atterrissage

スクリーンショット 2020-10-26 17.29.43.png

environnement

ruby 2.6.5 rails 6.0.0 FullCalendar v5.3.1

la mise en oeuvre

Implémentons-le ~

  1. Modèle de candidature Tout d'abord, créez un modèle d'application.
% cd projects 
% rails _6.0.0_ new fullcalender_app -d mysql
% cd fullcalender_app 
% rails db:create

La version rails est 6.0.0.

  1. yarn add Il semble que vous puissiez créer automatiquement un "calendrier 1 mois" ou une "création d'événements" en installant les fichiers nécessaires en tant que fil ajouté dans le terminal.

Terminal.


% yarn add @fullcalendar/core @fullcalendar/daygrid @fullcalendar/interaction

@fullcalendar Voici les noms de chaque fonction. Les articles auxquels j'ai fait référence sont énumérés ci-dessous, veuillez donc vous y référer si vous le souhaitez.

success Saved lockfile.
success Saved 4 new dependencies.
info Direct dependencies
├─ @fullcalendar/[email protected]
├─ @fullcalendar/[email protected]
└─ @fullcalendar/[email protected]
info All dependencies
├─ @fullcalendar/[email protected]
├─ @fullcalendar/[email protected]
├─ @fullcalendar/[email protected]
└─ [email protected]
✨  Done in 3.55s.

Si vous voyez cela, vous réussissez.

3 Ajouté à JS

Ajoutez au fichier d'application JS et chargez le fil que vous venez d'installer.

app/javascript/packs/application.js


//réduction

require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")


// Uncomment to copy all static images under ../images to the output folder and reference
// them with the image_pack_tag helper in views (e.g <%= image_pack_tag 'rails.png' %>)
// or the `imagePath` JavaScript helper below.
//
// const images = require.context('../images', true)
// const imagePath = (name) => images(name, true)


//La description à ce jour est générée automatiquement.
//Ajoutez ce qui suit

import { Calendar } from '@fullcalendar/core';
import dayGridPlugin from '@fullcalendar/daygrid';
import interactionPlugin from '@fullcalendar/interaction';

document.addEventListener('turbolinks:load', function() {
  var calendarEl = document.getElementById('calendar');

  var calendar = new Calendar(calendarEl, {
    plugins: [ dayGridPlugin, interactionPlugin ]
  });

  calendar.render();
});

3. Paramètres MVC

Créez ensuite le routage, le contrôleur et la vue.

% rails g controller events index

Créez un contrôleur d'événements. En écrivant l'index après les événements, le routage sera défini automatiquement et la vue sera créée. Modifiez si vous souhaitez utiliser des ressources pour le routage.

Running via Spring preloader in process 42254
      create  app/controllers/events_controller.rb #Création de contrôleur
       route  get 'events/index' #Paramètres de routage
      invoke  erb
      create    app/views/events
      create    app/views/events/index.html.erb #Voir la création
      invoke  test_unit
      create    test/controllers/events_controller_test.rb
      invoke  helper
      create    app/helpers/events_helper.rb
      invoke    test_unit
      invoke  assets
      invoke    scss
      create      app/assets/stylesheets/events.scss

Je vais l'éditer en détail en regardant chacun d'eux.

config/routes.rb


Rails.application.routes.draw do
  # get 'events/index'← Cela peut être supprimé
  # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
  
  #C'est la valeur par défaut
  #Modifier ci-dessous
  root to: "events#index"
  resources :events 
end

app/controllers/events_controller.rb


class EventsController < ApplicationController
  def index
  end
end

app/views/events/index.html.erb


<h1>Events#index</h1>
<p>Find me in app/views/events/index.html.erb</p>
<%#Jusqu'à ce point, la description est générée automatiquement.%>
<%#Ci-dessous, la partie dessin du calendrier%>
<div id='calendar'></div>
$ rails s

Démarrez le serveur et vérifiez.

スクリーンショット 2020-10-26 17.29.43.png

Le look minimum est complet! !!

Vous pouvez le personnaliser de différentes manières en utilisant un plug-in.

Cependant, seul le "Calendrier complet" est entièrement équipé avec uniquement le plug-in et vous ne pouvez pas apporter de petites modifications. (Il y a peut-être un moyen, mais ...) Personnellement, j'aimerais changer les spécifications un peu plus en détail, donc je vais essayer le "Simple Calendar"!

[Rails] J'ai créé une mini-application de calendrier simple avec des spécifications personnalisées.

https://qiita.com/AKI3/items/109d54a35c98328d9155

finalement

Je suis un débutant en programmation, mais je publie un article dans l'espoir qu'il aidera les gens qui sont également en difficulté. A la prochaine fois ~

référence

https://qiita.com/okayu_331/items/8c4ab42d27a8ac16da5b Site officiel https://fullcalendar.io/docs/plugin-index

Recommended Posts

[Rails] J'ai essayé de créer une mini application avec FullCalendar
J'ai essayé de créer une application de clonage LINE
J'ai essayé de créer un environnement de développement padrino avec Docker
[Rails6] Créer une nouvelle application avec Rails [Débutant]
[Rails 5] Créer une nouvelle application avec Rails [Débutant]
[Rails] J'ai créé une mini-application de calendrier simple avec des spécifications personnalisées.
J'ai essayé de créer une application cartographique simple dans Android Studio
J'ai essayé de créer une fonction de groupe (babillard) avec Rails
[Rails] rails nouveau pour créer une base de données avec PostgreSQL
J'ai essayé de casser le bloc avec java (1)
J'ai essayé de créer une compétence Clova en Java
J'ai essayé de créer un portefeuille avec AWS, Docker, CircleCI, Laravel [avec lien de référence]
[Première construction d'environnement] J'ai essayé de créer un environnement Rails6 + MySQL8.0 + Docker sur Windows 10.
[Azure] J'ai essayé de créer une application Java pour la création d'applications Web gratuites - [Débutant]
J'ai essayé de créer une fonction / écran d'administrateur de site commercial avec Java et Spring
J'ai essayé de moderniser une application Java EE avec OpenShift.
Préparation à la création de l'application Rails
Je veux pousser une application créée avec Rails 6 vers GitHub
Créer une nouvelle application avec Rails
J'ai essayé de créer une fonction de message de l'extension Rails Tutorial (Partie 1): Créer un modèle
J'ai essayé d'interagir avec Java
Je souhaite créer un formulaire pour sélectionner la catégorie [Rails]
Une série d'étapes pour créer des livrables pour les portefeuilles avec Rails
[Rails] J'ai essayé d'implémenter le traitement par lots avec la tâche Rake
Essayez de créer une application client serveur
Tutoriel pour créer un blog avec Rails pour les débutants Partie 2
[Azure] J'ai essayé de créer une application Java gratuitement ~ Se connecter avec FTP ~ [Débutant]
Tutoriel pour créer un blog avec Rails pour les débutants Partie 0
[Rails 6.0, Docker] J'ai essayé de résumer la construction de l'environnement Docker et les commandes nécessaires pour créer un portfolio
J'ai essayé de créer une fonction de message pour l'extension Rails Tutorial (Partie 2): Créer un écran à afficher
Je souhaite ajouter une fonction de navigation avec ruby on rails
J'ai essayé d'implémenter la fonction de prévisualisation d'image avec Rails / jQuery
J'ai essayé de créer un environnement de développement Spring MVC sur Mac
J'ai essayé de créer une application simple en utilisant Dockder + Rails Scaffold
J'ai essayé de démarrer avec Web Assembly
[Retrait des rails] Créez une fonction de retrait simple avec des rails
J'ai essayé de jouer un peu avec BottomNavigationView ①
J'ai créé une application Janken avec kotlin
[rails] Comment créer un modèle partiel
J'ai créé une application Janken avec Android
[Rails] J'ai essayé d'implémenter une transaction qui combine plusieurs processus DB
[iOS] J'ai essayé de créer une application de traitement de type insta avec Swift
J'ai essayé de créer une API Web qui se connecte à DB avec Quarkus
Je souhaite créer un SNS Web sombre avec Jakarta EE 8 avec Java 11
Créez une application de résumé de nouvelles techniques de style LINEnews avec Rails x LineBot! [Partie 1]
J'ai essayé de vérifier AdoptOpenJDK 11 (11.0.2) avec l'image Docker
J'ai essayé de faire une authentification de base avec Java
Créez une application de recherche simple avec Spring Boot
Rétrograder une application existante créée avec les rails 5.2.4 vers 5.1.6
J'ai essayé de gérer la configuration des jambes de force avec Coggle
[Rails] J'ai essayé de faire passer la version de Rails de 5.0 à 5.2