Heim  >  Artikel  >  Datenbank  >  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

PHPz
PHPzOriginal
2023-09-20 11:57:151040Durchsuche

如何使用MySQL和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.

  1. Rails-Projekt und Datenbank erstellen
    Stellen Sie zunächst sicher, dass Sie Ruby on Rails und MySQL installiert haben. Führen Sie den folgenden Befehl in der Befehlszeile aus, um ein neues Rails-Projekt zu erstellen:
$ 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
  1. Beschwerdemodell erstellen
    In Rails verwenden wir Modelle, um mit der Datenbank zu interagieren. Führen Sie den folgenden Befehl in der Befehlszeile aus, um ein Modell mit dem Namen Complaint zu erstellen:
$ 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.

  1. Schreiben von Controllern und Ansichten
    Führen Sie den folgenden Befehl in der Befehlszeile aus, um einen Controller mit dem Namen Complaints zu erstellen:
$ 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 %>
  1. Routing konfigurieren
    Öffnen Sie die Datei config/routes.rb und fügen Sie den folgenden Code hinzu:
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.

  1. Führen Sie die Anwendung aus
    Jetzt können Sie die Rails-Anwendung starten, indem Sie den folgenden Befehl ausführen:
$ 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn