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.
$ 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
$ 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.
$ 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 %>
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.
$ 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!