Heim >Datenbank >MySQL-Tutorial >So entwickeln Sie ein einfaches Online-Beschwerdesystem mit MySQL und Ruby on Rails
So entwickeln Sie ein einfaches Online-Beschwerdesystem mit MySQL und Ruby on Rails
Einführung:
Mit der Popularität des Internets und der schnellen Verbreitung von Informationen stellen die Menschen immer höhere Anforderungen an die Servicequalität. Online-Beschwerdesysteme können Unternehmen dabei helfen, Nutzerbeschwerden effizient zu bearbeiten und die Servicequalität zu verbessern. In diesem Artikel wird erläutert, wie Sie mithilfe von MySQL und Ruby on Rails ein einfaches Online-Beschwerdesystem entwickeln und entsprechende Codebeispiele bereitstellen.
$ rails new complaint_system $ cd complaint_system
Als nächstes konfigurieren Sie die Datenbankverbindungsinformationen. Öffnen Sie die Datei config/database.yml und ändern Sie die entsprechenden Konfigurationselemente der Entwicklungs- und Testumgebungen entsprechend Ihrer Datenbankkonfiguration. Wie unten gezeigt:
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
Führen Sie dann den folgenden Befehl in der Befehlszeile aus, um die Datenbank zu erstellen:
$ rake db:create
$ rails generate model Complaint title:string content:text $ rake db:migrate
Dadurch wird ein Complaint-Modell erstellt und eine Beschwerdetabelle in der Datenbank erstellt, die die Titel- und Inhaltsfelder enthält.
$ rails generate controller Complaints
Dann schreiben Sie den folgenden Code in 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 und new.html.erb zeigen Dateien im Verzeichnis „views/complaints“ an und schreiben jeweils die folgenden Codes:
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
Dadurch wird die Route des Complaints-Controllers so konfiguriert, dass auf die entsprechende Aktion normal zugegriffen werden kann.
$ rails server
Besuchen Sie dann http://localhost:3000 in Ihrem Browser und Sie sehen die Homepage des Beschwerdesystems. Klicken Sie auf den Link „Beschwerde einreichen“, um auf die Seite mit dem Beschwerdeformular zuzugreifen, füllen Sie das Formular aus und reichen Sie Ihre Beschwerde ein. Klicken Sie auf den Link „Beschwerdeliste“, um eingereichte Beschwerden anzuzeigen.
Fazit:
Dieser Artikel beschreibt, wie man mit MySQL und Ruby on Rails ein einfaches Online-Beschwerdesystem entwickelt. Durch die Erstellung von Modellen, Controllern und Ansichten sowie die Konfiguration des entsprechenden Routings haben wir ein Beschwerdesystem mit grundlegender Funktionalität implementiert. In der tatsächlichen Entwicklung können Sie das System entsprechend den spezifischen Anforderungen weiter optimieren und erweitern.
Das Obige ist ein vollständiges Codebeispiel. Ich hoffe, es wird Ihnen hilfreich sein.
Das obige ist der detaillierte Inhalt vonSo entwickeln Sie ein einfaches Online-Beschwerdesystem mit MySQL und Ruby on Rails. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!