Heim > Datenbank > MySQL-Tutorial > So entwickeln Sie einen einfachen Zeitplanmanager mit MySQL und Ruby on Rails

So entwickeln Sie einen einfachen Zeitplanmanager mit MySQL und Ruby on Rails

WBOY
Freigeben: 2023-09-22 10:09:16
Original
1211 Leute haben es durchsucht

如何使用MySQL和Ruby on Rails开发一个简单的日程管理器

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
Nach dem Login kopieren

Als nächstes wechseln Sie in das Verzeichnis der Anwendung:

$ cd schedule_manager
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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:

  • index.html.erb: Zeigt eine Liste aller Aufgaben an
  • new.html.erb: Zeigt ein Formular für neue Aufgaben an
  • edit.html.erb : Zeigt die Bearbeitungsform der Aufgabe an

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Ö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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage