So entwickeln Sie einen einfachen Zeitplanmanager mit MySQL und Ruby on Rails
Einführung:
Angesichts des beschleunigten Lebenstempos benötigen wir eine effiziente und bequeme Möglichkeit, verschiedene tägliche Aufgaben und Vereinbarungen zu verwalten. In diesem Artikel stellen wir vor, wie man mit MySQL und Ruby on Rails einen einfachen Zeitplanmanager entwickelt. Mit dieser Anwendung können Benutzer problemlos Aufgaben erstellen, bearbeiten und löschen sowie nach Datum und Priorität abfragen und sortieren. Sehen wir uns an, wie diese Funktionalität implementiert wird.
Schritt 1: Rails-Anwendung erstellen
Zuerst müssen wir eine neue Rails-Anwendung erstellen. Öffnen Sie ein Terminal und verwenden Sie den folgenden Befehl, um eine neue Anwendung namens „schedule_manager“ zu erstellen:
$ rails new schedule_manager
Als nächstes wechseln Sie in das Verzeichnis der Anwendung:
$ cd schedule_manager
Schritt 2: Richten Sie die Datenbankverbindung ein
In der Rails-Anwendung verwenden wir Database to Speichern Sie Aufgaben- und Zeitplaninformationen. Hier entscheiden wir uns für die Verwendung von MySQL als Datenbank.
Öffnen Sie die config/database.yml
-Datei, suchen und ändern Sie die folgenden Zeilen, um sie an Ihre MySQL-Datenbankeinstellungen anzupassen:
default: &default adapter: mysql2 encoding: utf8 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: YOUR_USERNAME password: YOUR_PASSWORD socket: /tmp/mysql.sock
Stellen Sie sicher, dass Sie YOUR_USERNAME und YOUR_PASSWORD durch Ihren MySQL-Benutzernamen und Ihr MySQL-Passwort ersetzen.
Schritt 3: Aufgabenmodell und Datenbanktabelle erstellen
Als nächstes erstellen wir ein Modell mit dem Namen „Aufgabe“, um die Aufgabe darzustellen. Führen Sie im Terminal den folgenden Befehl aus, um das Modell und die Datenbanktabelle zu erstellen:
$ rails generate model Task name:string description:text due_date:date priority:integer $ rails db:migrate
Dadurch wird ein Aufgabenmodell generiert und eine Datenbanktabelle mit dem Namen „tasks“ erstellt, die die Namen „name“, „description“, „due_date“ enthält. Feld „Priorität“.
Schritt 4: Controller und Ansicht generieren
Wir benötigen einen Controller und eine Ansicht, um Benutzeroberflächen- und Aktionsanfragen zu verarbeiten. Führen Sie den folgenden Befehl im Terminal aus, um den Task-Controller zu generieren:
$ rails generate controller Tasks
Dieser Befehl generiert eine Datei mit dem Namen „tasks_controller.rb“ im Verzeichnis app/controllers.
In dieser Datei müssen wir die folgenden Aktionsmethoden definieren: indizieren, neu, erstellen, bearbeiten, aktualisieren, zerstören. Diese Methoden sind für die Handhabung der entsprechenden Schnittstellen- und Datenoperationen verantwortlich.
Fügen Sie den folgenden Codeausschnitt in app/controllers/tasks_controller.rb hinzu:
class TasksController < ApplicationController def index @tasks = Task.all end def new @task = Task.new end def create @task = Task.new(task_params) if @task.save redirect_to tasks_path else render 'new' end end def edit @task = Task.find(params[:id]) end def update @task = Task.find(params[:id]) if @task.update(task_params) redirect_to tasks_path else render 'edit' end end def destroy @task = Task.find(params[:id]) @task.destroy redirect_to tasks_path end private def task_params params.require(:task).permit(:name, :description, :due_date, :priority) end end
Als nächstes benötigen wir die entsprechende Ansichtsdatei, um das Rendering der Benutzeroberfläche zu übernehmen. Erstellen Sie im Verzeichnis app/views/tasks die folgenden Dateien:
Schritt 5: Route erstellen
Wir müssen die entsprechende Route definieren, um die Benutzeranforderung an die Aktionsmethode des Task-Controllers weiterzuleiten.
Öffnen Sie die Datei config/routes.rb und fügen Sie das folgende Code-Snippet hinzu:
Rails.application.routes.draw do resources :tasks root 'tasks#index' end
Dadurch wird eine Ressourcenroute mit dem Namen „tasks“ definiert und der Root-URL-Pfad auf die Indexaktion des Tasks-Controllers verwiesen.
Schritt 6: Führen Sie die Anwendung aus
Wir haben die grundlegende Entwicklungsarbeit abgeschlossen. Jetzt können wir den Server starten und unsere Anwendung ansehen.
Starten Sie den Rails-Server, indem Sie den folgenden Befehl im Terminal ausführen:
$ rails server
Öffnen Sie dann einen Browser und geben Sie „http://localhost:3000/“ ein, um auf die Anwendung zuzugreifen.
Mit diesem einfachen Zeitplanmanager können Benutzer jetzt Aufgaben erstellen, bearbeiten und löschen. Sie können auch nach Datum und Priorität abfragen und sortieren.
Fazit:
In diesem Artikel haben wir gelernt, wie man mit MySQL und Ruby on Rails einen einfachen Zeitplanmanager entwickelt. Indem wir die oben genannten Schritte befolgen, können wir eine effiziente und praktische Aufgabenverwaltungsanwendung erstellen. Ich hoffe, dass diese Codebeispiele für Ihr Lernen und Ihre Entwicklung hilfreich sein werden. Viel Glück bei deiner Entwicklung!
Das obige ist der detaillierte Inhalt vonSo entwickeln Sie einen einfachen Zeitplanmanager mit MySQL und Ruby on Rails. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!