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

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

PHPz
Libérer: 2023-09-20 11:57:15
original
1042 Les gens l'ont consulté

如何使用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
Copier après la connexion

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

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

$ rake db:create
Copier après la connexion
  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
Copier après la connexion

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

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

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

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

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

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!

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