Heim >Datenbank >MySQL-Tutorial >So entwickeln Sie einen einfachen Online-Fragebogen mit MySQL und Ruby on Rails
So entwickeln Sie einen einfachen Online-Fragebogen mit MySQL und Ruby on Rails
Mit der Popularität des Internets beginnen immer mehr Menschen, Online-Fragebögen zu verwenden, um Benutzermeinungen und Feedback einzuholen. Die Verwendung von MySQL und Ruby on Rails zur Entwicklung eines einfachen Online-Fragebogens ist eine schnelle und effiziente Möglichkeit. In diesem Artikel wird erläutert, wie Sie mit diesen beiden Tools eine einfache Online-Fragebogenanwendung erstellen und spezifische Codebeispiele bereitstellen.
Stellen Sie zunächst sicher, dass Ruby on Rails und MySQL installiert sind. Führen Sie zur Überprüfung den folgenden Befehl im Terminal aus:
ruby -v rails -v mysql -V
Wenn in der Ausgabe die entsprechende Versionsnummer angezeigt wird, bedeutet dies, dass die Installation erfolgreich war.
Erstellen Sie in MySQL eine Datenbank mit dem Namen „survey“ und erstellen Sie darin eine Tabelle mit dem Namen „questions“. Die Tabellenstruktur ist wie folgt:
CREATE DATABASE survey; USE survey; CREATE TABLE questions ( id INT PRIMARY KEY AUTO_INCREMENT, text TEXT );
Die Tabelle enthält nur zwei Felder: ID und Text. id ist die eindeutige Kennung des Datensatzes und text speichert den Text der Frage.
Gehen Sie zum Projektverzeichnis im Terminal und führen Sie den folgenden Befehl aus, um eine neue Rails-App zu erstellen:
rails new survey_app cd survey_app
Dadurch wird eine neue Rails-App mit dem Namen „survey_app“ erstellt und in das Inhaltsverzeichnis der App eingetragen .
Konfigurieren Sie die Verbindungsinformationen der MySQL-Datenbank in der Datei „config/database.yml“. Fügen Sie der Datei den folgenden Codeblock hinzu:
development: adapter: mysql2 encoding: utf8 pool: 5 username: root password: your_mysql_password database: survey_development
Ersetzen Sie „your_mysql_password“ durch Ihr MySQL-Passwort und stellen Sie sicher, dass der Datenbankname „survey_development“ lautet.
Führen Sie den folgenden Befehl aus, um ein Modell mit dem Namen „Question“ und den entsprechenden Controller zu generieren:
rails generate model Question text:text rails generate controller Questions index
Dies wird in den Verzeichnissen „app/models“ und „app/controllers“ entsprechender Dokumente generiert . Öffnen Sie die Datei „app/models/question.rb“ und fügen Sie den folgenden Code hinzu:
class Question < ApplicationRecord end
Öffnen Sie die Datei „app/controllers/questions_controller.rb“ und fügen Sie den folgenden Code hinzu:
class QuestionsController < ApplicationController def index @questions = Question.all end end
Öffnen „ config/routes.rb“-Datei und fügen Sie den folgenden Code hinzu:
Rails.application.routes.draw do resources :questions, only: [:index] root 'questions#index' end
Dadurch wird ein Stammpfad namens „questions#index“ definiert.
Erstellen Sie eine Datei mit dem Namen „index.html.erb“ im Verzeichnis „app/views/questions“ und fügen Sie den folgenden Code hinzu:
<h1>调查问卷</h1> <% @questions.each do |question| %> <p><%= question.text %></p> <% end %>
Dadurch wird der Text aller Fragen angezeigt.
Führen Sie den folgenden Befehl im Terminal aus, um die App zu starten:
rails server
Gehen Sie in Ihrem Browser zu „http://localhost:3000“ und Sie sehen eine einfache Seite mit dem Text aller die Fragen.
Um Probleme zur Datenbank hinzuzufügen, können Sie die Befehlszeilentools von Rails verwenden. Führen Sie den folgenden Befehl im Terminal aus:
rails console
Führen Sie dann den folgenden Befehl aus, um eine Frage hinzuzufügen:
Question.create(text: '你最喜欢的颜色是什么?')
Beenden Sie das Befehlszeilentool und aktualisieren Sie die Seite im Browser. Die neu hinzugefügte Frage wird in der Liste angezeigt.
Zusammenfassung
Durch die oben genannten Schritte haben wir erfolgreich eine einfache Online-Fragebogenanwendung mit MySQL und Ruby on Rails entwickelt. Verwenden Sie Rails, um schnell ein Anwendungsskelett zu erstellen, und verwenden Sie MySQL zum Speichern von Daten. Ich hoffe, dass dieser Artikel Anfängern eine Anleitung und Hilfe bieten kann. In der tatsächlichen Entwicklung kann die Anwendung auch erweitert werden, um weitere Funktionen hinzuzufügen und das Benutzererlebnis zu verbessern.
Das obige ist der detaillierte Inhalt vonSo entwickeln Sie einen einfachen Online-Fragebogen mit MySQL und Ruby on Rails. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!