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

王林
王林Original
2023-09-21 11:24:301266Durchsuche

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

  1. Umgebungseinrichtung

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.

  1. Datenbank und Tabellen erstellen

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.

  1. Rails-App erstellen

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 .

  1. Datenbankkonfiguration festlegen

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.

  1. Modell und Controller generieren

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
  1. Route hinzufügen

Ö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.

  1. Ansicht erstellen

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.

  1. Führen Sie die App aus

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.

  1. Probleme hinzufügen

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!

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