Maison >base de données >tutoriel mysql >Comment développer un système de réclamation en ligne simple à l'aide de MySQL et Ruby on Rails

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

PHPz
PHPzoriginal
2023-09-20 11:57:151082parcourir

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

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

Introduction :
Avec la popularité d'Internet et la diffusion rapide de l'information, les gens ont des exigences de plus en plus élevées en matière de qualité de service. Les systèmes de réclamation en ligne peuvent aider les entreprises à traiter efficacement les réclamations des utilisateurs et à améliorer la qualité du service. Cet article explique comment utiliser MySQL et Ruby on Rails pour développer un système de réclamation en ligne simple et fournit des exemples de code correspondants.

  1. Créer un projet et une base de données Rails
    Tout d'abord, assurez-vous que Ruby on Rails et MySQL sont installés. Exécutez la commande suivante sur la ligne de commande pour créer un nouveau projet Rails :
$ rails new complaint_system
$ cd complaint_system

Ensuite, configurez les informations de connexion à la base de données. Ouvrez le fichier config/database.yml et modifiez les éléments de configuration correspondants des environnements de développement et de test en fonction de la configuration de votre base de données. Comme indiqué ci-dessous :

default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: your_username
  password: your_password
  socket: /tmp/mysql.sock
  host: localhost

development:
  <<: *default
  database: complaint_system_development

test:
  <<: *default
  database: complaint_system_test

Ensuite, exécutez la commande suivante dans la ligne de commande pour créer la base de données :

$ rake db:create
  1. Créer un modèle de plainte
    Dans Rails, nous utilisons des modèles pour interagir avec la base de données. Exécutez la commande suivante dans la ligne de commande pour créer un modèle nommé Complaint :
$ rails generate model Complaint title:string content:text
$ rake db:migrate

Cela créera un modèle de plainte et créera une table de plaintes dans la base de données, qui contient les champs de titre et de contenu.

  1. Écriture de contrôleurs et de vues
    Exécutez la commande suivante dans la ligne de commande pour créer un contrôleur nommé Complaints :
$ rails generate controller Complaints

Ensuite, écrivez le code suivant dans app/controllers/complaints_controller.rb :

class ComplaintsController < ApplicationController
  def index
    @complaints = Complaint.all
  end

  def new
    @complaint = Complaint.new
  end

  def create
    @complaint = Complaint.new(complaint_params)
    if @complaint.save
      redirect_to complaints_path, notice: '投诉成功提交'
    else
      render :new
    end
  end

  private

  def complaint_params
    params.require(:complaint).permit(:title, :content)
  end
end

in app/ Create index .html.erb et new.html.erb affichent les fichiers dans le répertoire vues/complaints et écrivent respectivement les codes suivants :

index.html.erb :

<h1>投诉列表</h1>

<% @complaints.each do |complaint| %>
  <h2><%= complaint.title %></h2>
  <p><%= complaint.content %></p>
<% end %>

new.html.erb :

<h1>提交投诉</h1>

<%= form_with(model: @complaint, url: complaints_path) do |form| %>
  <%= form.label :title %>
  <%= form.text_field :title %>

  <%= form.label :content %>
  <%= form.text_area :content %>

  <%= form.submit '提交' %>
<% end %>
  1. Configurer le routage
    Ouvrez le fichier config/routes.rb, ajoutez-y le code suivant :
Rails.application.routes.draw do
  resources :complaints, only: [:index, :new, :create]
  root 'complaints#index'
end

Cela configurera la route du contrôleur de plaintes afin que son action correspondante soit accessible normalement.

  1. Exécutez l'application
    Vous pouvez maintenant démarrer l'application Rails en exécutant la commande suivante :
$ rails server

Ensuite, visitez http://localhost:3000 dans votre navigateur et vous verrez la page d'accueil du système de réclamation. Cliquez sur le lien « Soumettre une plainte » pour accéder à la page du formulaire de plainte, remplissez le formulaire et soumettez votre plainte. Cliquez sur le lien « Liste des plaintes » pour afficher les plaintes soumises.

Conclusion :
Cet article décrit comment développer un système de réclamation en ligne simple à l'aide de MySQL et Ruby on Rails. En créant des modèles, des contrôleurs et des vues, et en configurant le routage approprié, nous avons mis en œuvre un système de réclamation doté de fonctionnalités de base. En développement réel, vous pouvez optimiser et étendre davantage le système en fonction de besoins spécifiques.

Ce qui précède est un exemple de code complet, j'espère qu'il vous sera utile.

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