Maison > base de données > tutoriel mysql > le corps du texte

Comment développer un système simple de gestion des commandes en ligne à l'aide de MySQL et Ruby on Rails

王林
Libérer: 2023-09-21 15:07:41
original
977 Les gens l'ont consulté

如何使用MySQL和Ruby on Rails开发一个简单的在线订单管理系统

Comment utiliser MySQL et Ruby on Rails pour développer un système simple de gestion des commandes en ligne

Présentation :
Le système de gestion des commandes en ligne est l'un des composants importants des entreprises modernes. Il peut aider les entreprises à gérer efficacement les commandes et à suivre leur statut. .et répondre aux besoins des clients. Cet article expliquera comment utiliser MySQL et Ruby on Rails (RoR en abrégé) pour développer un système simple de gestion des commandes en ligne et fournira quelques exemples de code spécifiques.

  1. Configuration de l'environnement :
    Avant de commencer, nous devons configurer un environnement de développement. Assurez-vous d'abord d'avoir installé la base de données MySQL et le framework Ruby on Rails. Vous pouvez utiliser la commande suivante pour vérifier s'il a été installé :

    $ mysql --version
    $ rails --version
    Copier après la connexion

    S'il n'est pas installé, vous pouvez vous référer à la documentation officielle pour l'installer.

  2. Créez une application Rails :
    Créez une nouvelle application Rails en utilisant la commande suivante dans le terminal :

    $ rails new order_management_system
    $ cd order_management_system
    Copier après la connexion

    Cela créera une nouvelle application Rails nommée order_management_system dans le répertoire actuel et changera le répertoire de travail en ce répertoire Down.

  3. Configuration de la base de données :
    Dans le répertoire racine de l'application Rails, ouvrez le fichier config/database.yml et modifiez la configuration de la base de données à la valeur appropriée. Par exemple :

    development:
      adapter: mysql2
      encoding: utf8
      database: order_management_system_dev
      username: root
      password: password
      host: localhost
    Copier après la connexion

    Une fois la modification terminée, enregistrez et fermez le fichier.

  4. Créez la base de données :
    Créez la base de données requise dans l'environnement de développement dans MySQL à l'aide de la commande suivante :

    $ bundle exec rake db:create
    Copier après la connexion

    Cela créera une base de données nommée order_management_system_dev en fonction de la configuration dans le fichier de configuration.

  5. Création de modèles et migrations de bases de données :
    Dans Rails, un modèle représente une table dans la base de données. Nous allons créer le modèle de commande pour représenter la commande et y ajouter quelques champs nécessaires. Créez un modèle de commande en utilisant la commande suivante dans le terminal :

    $ rails g model Order name:string quantity:integer price:decimal
    Copier après la connexion

    Cela créera le fichier Order.rb dans le répertoire app/models et générera un fichier de migration nommé commandes.

Ensuite, utilisez la commande suivante pour exécuter la migration :

$ bundle exec rake db:migrate
Copier après la connexion

Une fois la migration terminée, il y aura une table nommée commandes dans la base de données, contenant les champs correspondants.

  1. Création de contrôleurs et de vues :
    Dans Rails, le contrôleur est responsable du traitement des requêtes et du renvoi des résultats à la vue pour affichage. Nous allons créer un contrôleur appelé OrdersController pour gérer les opérations liées aux commandes. Créez le OrdersController à l'aide de la commande suivante dans le terminal :

    $ rails g controller Orders
    Copier après la connexion

    Cela créera le fichierorders_controller.rb dans le répertoire app/controllers et le fichier de vue correspondant dans le répertoire app/views/orders.

  2. Écrivez la méthode du contrôleur :
    Ouvrez le fichierorders_controller.rb et ajoutez le code suivant :

    class OrdersController < ApplicationController
      def index
     @orders = Order.all
      end
    
      def new
     @order = Order.new
      end
    
      def create
     @order = Order.new(order_params)
     if @order.save
       redirect_to orders_path
     else
       render 'new'
     end
      end
    
      private
    
      def order_params
     params.require(:order).permit(:name, :quantity, :price)
      end
    end
    Copier après la connexion

    Trois méthodes sont définies ici : index est utilisé pour afficher toutes les commandes, new est utilisé pour créer de nouvelles commandes, create est utilisé pour enregistrer les nouvelles commandes. Dans le même temps, une méthode privée order_params est définie pour filtrer les paramètres inutiles.

  3. Ecrire la vue :
    Dans le répertoire app/views/orders, ouvrez le fichier index.html.erb et ajoutez le code suivant :

    <h1>订单列表</h1>
    <table>
      <thead>
     <tr>
       <th>订单名称</th>
       <th>数量</th>
       <th>价格</th>
     </tr>
      </thead>
      <tbody>
     <% @orders.each do |order| %>
       <tr>
         <td><%= order.name %></td>
         <td><%= order.quantity %></td>
         <td><%= order.price %></td>
       </tr>
     <% end %>
      </tbody>
    </table>
    
    <%= link_to '创建订单', new_order_path %>
    Copier après la connexion

    Un tableau HTML est utilisé ici pour afficher la liste des commandes, et Rails' La syntaxe de la balise erb est utilisée pour insérer du contenu dynamique.

Ouvrez à nouveau le fichier new.html.erb et ajoutez le code suivant :

<h1>创建订单</h1>

<%= form_for @order do |f| %>
  <div class="field">
    <%= f.label :name %>
    <%= f.text_field :name %>
  </div>
  <div class="field">
    <%= f.label :quantity %>
    <%= f.number_field :quantity %>
  </div>
  <div class="field">
    <%= f.label :price %>
    <%= f.number_field :price %>
  </div>
  <%= f.submit %>
<% end %>
Copier après la connexion

La méthode auxiliaire de formulaire de Rails est utilisée ici pour restituer les champs de commande dans un formulaire.

  1. Démarrez l'application :
    Utilisez la commande suivante pour démarrer l'application Rails :

    $ rails server
    Copier après la connexion

    Visitez ensuite http://localhost:3000/orders dans le navigateur pour afficher la page de la liste des commandes.

À ce stade, un système simple de gestion des commandes en ligne a été développé. Les lecteurs peuvent développer et optimiser en fonction de besoins spécifiques, en ajoutant plus de fonctions et de pages.

Résumé :
Cet article explique comment développer un système simple de gestion des commandes en ligne à l'aide de MySQL et Ruby on Rails. Grâce à la configuration de la base de données, à la création de modèles et à l'écriture de contrôleurs et de vues, la création et l'affichage des commandes sont réalisés. J'espère que cet article pourra aider les lecteurs à mieux comprendre l'utilisation de MySQL et Ruby on Rails et à l'appliquer au développement réel.

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