Maison > Article > base de données > Comment développer un système simple de gestion des commandes en ligne à l'aide de MySQL et 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.
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
S'il n'est pas installé, vous pouvez vous référer à la documentation officielle pour l'installer.
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
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.
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
Une fois la modification terminée, enregistrez et fermez le fichier.
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
Cela créera une base de données nommée order_management_system_dev en fonction de la configuration dans le fichier de configuration.
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
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
Une fois la migration terminée, il y aura une table nommée commandes dans la base de données, contenant les champs correspondants.
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
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.
É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
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.
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 %>
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 %>
La méthode auxiliaire de formulaire de Rails est utilisée ici pour restituer les champs de commande dans un formulaire.
Démarrez l'application :
Utilisez la commande suivante pour démarrer l'application Rails :
$ rails server
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!