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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBoriginal
2023-09-22 10:09:161247parcourir

如何使用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

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

$ cd schedule_manager

É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

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

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

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

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

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

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!

Déclaration:
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