Maison > base de données > tutoriel mysql > Comment développer un gestionnaire de planning simple en utilisant MySQL et Ruby on Rails

Comment développer un gestionnaire de planning simple en utilisant MySQL et Ruby on Rails

WBOY
Libérer: 2023-09-22 10:09:16
original
1223 Les gens l'ont consulté

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

Comment développer un gestionnaire d'horaires simple en utilisant MySQL et Ruby on Rails

Introduction :
Avec le rythme de vie accéléré, nous avons besoin d'un moyen efficace et pratique pour gérer diverses tâches et arrangements quotidiens. Dans cet article, nous présenterons comment développer un gestionnaire de planning simple à l'aide de MySQL et Ruby on Rails. Grâce à cette application, les utilisateurs peuvent facilement créer, modifier et supprimer des tâches, interroger et trier en fonction de la date et de la priorité. Voyons comment implémenter cette fonctionnalité.

Étape 1 : Créer une application Rails
Tout d'abord, nous devons créer une nouvelle application Rails. Ouvrez un terminal et utilisez la commande suivante pour créer une nouvelle application appelée "schedule_manager" :

$ rails new schedule_manager
Copier après la connexion

Ensuite, accédez au répertoire de l'application :

$ cd schedule_manager
Copier après la connexion

Étape 2 : Configurer la connexion à la base de données
Dans l'application Rails, nous utilisons Database pour stocker les informations sur les tâches et les plannings. Ici, nous choisissons d'utiliser MySQL comme base de données.

Ouvrez le fichier config/database.yml, recherchez et modifiez les lignes suivantes pour qu'elles correspondent aux paramètres de votre base de données MySQL :

default: &default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: YOUR_USERNAME
  password: YOUR_PASSWORD
  socket: /tmp/mysql.sock
Copier après la connexion

Assurez-vous de remplacer YOUR_USERNAME et YOUR_PASSWORD par votre nom d'utilisateur et votre mot de passe MySQL.

Étape 3 : Créer un modèle de tâche et une table de base de données
Ensuite, nous créerons un modèle nommé « Tâche » pour représenter la tâche. Exécutez la commande suivante dans le terminal pour créer le modèle et la table de base de données :

$ rails generate model Task name:string description:text due_date:date priority:integer
$ rails db:migrate
Copier après la connexion

Cela générera un modèle de tâche et créera une table de base de données nommée "tasks", qui contient les noms "name", "description", "due_date", champ "prioritaire".

Étape 4 : Générer un contrôleur et une vue
Nous avons besoin d'un contrôleur et d'une vue pour gérer l'interface utilisateur et les demandes d'action. Exécutez la commande suivante dans le terminal pour générer le contrôleur de tâches :

$ rails generate controller Tasks
Copier après la connexion

Cette commande générera un fichier nommé "tasks_controller.rb" dans le répertoire app/controllers.

Dans ce fichier, nous devons définir les méthodes d'action suivantes : indexer, créer, modifier, mettre à jour, détruire. Ces méthodes seront responsables de la gestion de l’interface et des opérations de données correspondantes.

Ajoutez l'extrait de code suivant dans app/controllers/tasks_controller.rb :

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
Copier après la connexion

Ensuite, nous avons besoin du fichier de vue correspondant pour gérer le rendu de l'interface utilisateur. Dans le répertoire app/views/tasks, créez les fichiers suivants :

  • index.html.erb : affiche une liste de toutes les tâches
  • new.html.erb : affiche un formulaire pour les nouvelles tâches
  • edit.html.erb : Affiche l'édition La forme de la tâche

Étape 5 : Créer la route
Nous devons définir la route correspondante pour acheminer la demande de l'utilisateur vers la méthode d'action du contrôleur de tâche.

Ouvrez le fichier config/routes.rb et ajoutez l'extrait de code suivant :

Rails.application.routes.draw do
  resources :tasks
  root 'tasks#index'
end
Copier après la connexion

Cela définira une route de ressources nommée "tasks" et pointera le chemin de l'URL racine vers l'action d'indexation du contrôleur de tâches.

Étape 6 : Exécutez l'application
Nous avons terminé le travail de développement de base. Nous pouvons maintenant démarrer le serveur et visualiser notre application.

Démarrez le serveur Rails en exécutant la commande suivante dans le terminal :

$ rails server
Copier après la connexion

Ensuite, ouvrez un navigateur et saisissez "http://localhost:3000/" pour accéder à l'application.

Avec ce simple gestionnaire de planning, les utilisateurs peuvent désormais créer, modifier et supprimer des tâches. Vous pouvez également interroger et trier en fonction de la date et de la priorité.

Conclusion :
Dans cet article, nous avons appris à développer un gestionnaire de planning simple à l'aide de MySQL et Ruby on Rails. En suivant les étapes ci-dessus, nous pouvons créer une application de gestion de tâches efficace et pratique. J'espère que ces exemples de code seront utiles à votre apprentissage et à votre développement. Bonne chance dans votre développement !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal