[JAVA] [Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen

Einführung

Ich wollte, dass meine App eine Funktion wie Google Kalender hat, also habe ich eine Mini-App mit vollem Kalender erstellt.

Inhaltsverzeichnis

  1. Anwendungsvorlage
  2. yarn add
  3. MVC-Einstellungen

Landepunkt

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

Umgebung

ruby 2.6.5 rails 6.0.0 FullCalendar v5.3.1

Implementierung

Lassen Sie es uns implementieren ~

  1. Anwendungsvorlage Erstellen Sie zunächst eine Anwendungsvorlage.
% cd projects 
% rails _6.0.0_ new fullcalender_app -d mysql
% cd fullcalender_app 
% rails db:create

Die Rails-Version ist 6.0.0.

  1. yarn add Es scheint, dass Sie automatisch "1-Monats-Kalender" oder "Ereigniserstellung" erstellen können, indem Sie die erforderlichen Dateien installieren, während das Garn im Terminal hinzugefügt wird.

Terminal.


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

@fullcalendar Nachfolgend sind die Namen der einzelnen Funktionen aufgeführt. Die Artikel, auf die ich verwiesen habe, sind unten aufgeführt. Wenn Sie möchten, lesen Sie sie bitte.

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.

Wenn Sie dies sehen, sind Sie erfolgreich.

3 Zu JS hinzugefügt

Fügen Sie der JS-Anwendungsdatei hinzu und laden Sie das gerade installierte Garn.

app/javascript/packs/application.js


//Kürzung

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)


//Die bisherige Beschreibung wird automatisch generiert.
//Fügen Sie Folgendes hinzu

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. MVC-Einstellungen

Erstellen Sie dann das Routing, den Controller und die Ansicht.

% rails g controller events index

Erstellen Sie einen Ereignis-Controller. Durch Schreiben eines Index nach Ereignissen wird das Routing automatisch festgelegt und die Ansicht erstellt. Bearbeiten Sie, wenn Sie Ressourcen für das Routing verwenden möchten.

Running via Spring preloader in process 42254
      create  app/controllers/events_controller.rb #Controller-Erstellung
       route  get 'events/index' #Routing-Einstellungen
      invoke  erb
      create    app/views/events
      create    app/views/events/index.html.erb #Erstellung anzeigen
      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

Ich werde es im Detail bearbeiten, während ich mir jedes einzelne ansehe.

config/routes.rb


Rails.application.routes.draw do
  # get 'events/index'← Dies kann gelöscht werden
  # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
  
  #Dies ist die Standardeinstellung
  #Bearbeiten Sie unten
  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>
<%#Bis zu diesem Punkt wird die Beschreibung automatisch generiert.%>
<%#Unten ist der Zeichnungsteil des Kalenders%>
<div id='calendar'></div>
$ rails s

Starten Sie den Server und überprüfen Sie.

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

Der minimale Look ist komplett! !!

Sie können es mithilfe eines Plug-Ins auf verschiedene Arten anpassen.

Allerdings ist nur der "Vollständige Kalender" nur mit dem Plug-In vollständig ausgestattet, und Sie können keine kleinen Änderungen vornehmen. (Es mag einen Weg geben, aber ...) Persönlich möchte ich die Spezifikationen etwas detaillierter ändern, also werde ich den "einfachen Kalender" ausprobieren!

[Rails] Ich habe eine einfache Kalender-Mini-App mit benutzerdefinierten Spezifikationen erstellt.

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

Schließlich

Ich bin ein Anfänger in der Programmierung, aber ich poste einen Artikel in der Hoffnung, dass er Menschen hilft, die ähnlich in Schwierigkeiten sind. Bis zum nächsten Mal ~

Referenz

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

Recommended Posts

[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
Ich habe versucht, eine LINE-Klon-App zu erstellen
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
[Rails6] Erstelle eine neue App mit Rails [Anfänger]
[Rails 5] Erstelle eine neue App mit Rails [Anfänger]
[Rails] Ich habe eine einfache Kalender-Mini-App mit benutzerdefinierten Spezifikationen erstellt.
Ich habe versucht, eine einfache Karten-App in Android Studio zu erstellen
Ich habe versucht, mit Rails eine Gruppenfunktion (Bulletin Board) zu erstellen
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
Ich habe versucht, den Block mit Java zu brechen (1)
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
Ich habe versucht, ein Portfolio mit AWS, Docker, CircleCI, Laravel [mit Referenzlink] zu erstellen.
[Erste Umgebungskonstruktion] Ich habe versucht, eine Rails6 + MySQL8.0 + Docker-Umgebung unter Windows 10 zu erstellen.
[Azure] Ich habe versucht, eine Java-App für die Erstellung von kostenlosen Web-Apps zu erstellen. [Anfänger]
Ich habe versucht, mit Java und Spring eine Funktion / einen Bildschirm für den Administrator einer Einkaufsseite zu erstellen
Ich habe versucht, eine Java EE-Anwendung mit OpenShift zu modernisieren.
Vorbereiten der Erstellung einer Rails-Anwendung
Ich möchte eine mit Rails 6 erstellte App an GitHub senden
Erstellen Sie eine neue App mit Rails
Ich habe versucht, eine Nachrichtenfunktion der Rails Tutorial-Erweiterung (Teil 1) zu erstellen: Erstellen Sie ein Modell
Ich habe versucht, mit Java zu interagieren
Ich möchte ein Formular erstellen, um die Kategorie [Schienen] auszuwählen
Eine Reihe von Schritten zum Erstellen von Ergebnissen für Portfolios mit Rails
[Rails] Ich habe versucht, die Stapelverarbeitung mit der Rake-Task zu implementieren
Versuchen Sie, eine Server-Client-App zu erstellen
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 2
[Azure] Ich habe versucht, eine kostenlose Java-App zu erstellen ~ Mit FTP verbinden ~ [Anfänger]
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 0
[Rails 6.0, Docker] Ich habe versucht, die Konstruktion der Docker-Umgebung und die zum Erstellen eines Portfolios erforderlichen Befehle zusammenzufassen
Ich habe versucht, eine Nachrichtenfunktion für die Erweiterung Rails Tutorial (Teil 2) zu erstellen: Erstellen Sie einen Bildschirm zum Anzeigen
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
Ich habe versucht, die Bildvorschau mit Rails / jQuery zu implementieren
Ich habe versucht, eine Spring MVC-Entwicklungsumgebung auf einem Mac zu erstellen
Ich habe versucht, eine einfache Anwendung mit Dockder + Rails Scaffold zu erstellen
Ich habe versucht, mit Web Assembly zu beginnen
[Schienenentnahme] Erstellen Sie eine einfache Entnahmefunktion mit Schienen
Ich habe versucht, ein wenig mit BottomNavigationView zu spielen ①
Ich habe eine Janken App mit Kotlin gemacht
[Rails] So erstellen Sie eine Teilvorlage
Ich habe eine Janken App mit Android gemacht
[Rails] Ich habe versucht, eine Transaktion zu implementieren, die mehrere DB-Prozesse kombiniert
[iOS] Ich habe versucht, mit Swift eine insta-ähnliche Verarbeitungsanwendung zu erstellen
Ich habe versucht, eine Web-API zu erstellen, die mit Quarkus eine Verbindung zur Datenbank herstellt
Ich möchte mit Jakarta EE 8 mit Java 11 ein dunkles Web-SNS erstellen
Erstellen Sie mit Rails x LineBot eine App für die Zusammenfassung von technischen Nachrichten im LINEnews-Stil! [Teil 1]
Ich habe versucht, AdoptOpenJDK 11 (11.0.2) mit dem Docker-Image zu überprüfen
Ich habe versucht, eine Standardauthentifizierung mit Java durchzuführen
Erstellen Sie mit Spring Boot eine einfache Such-App
Downgrade einer vorhandenen App, die mit Rails 5.2.4 erstellt wurde, auf 5.1.6
Ich habe versucht, die Federbeinkonfiguration mit Coggle zu verwalten
[Rails] Ich habe versucht, die Version von Rails von 5.0 auf 5.2 zu erhöhen