Maison  >  Article  >  base de données  >  Comment développer un questionnaire en ligne simple en utilisant MySQL et Ruby on Rails

Comment développer un questionnaire en ligne simple en utilisant MySQL et Ruby on Rails

王林
王林original
2023-09-21 11:24:301207parcourir

如何使用MySQL和Ruby on Rails开发一个简单的在线调查问卷

Comment développer un questionnaire en ligne simple en utilisant MySQL et Ruby on Rails

Avec la popularité d'Internet, de plus en plus de personnes commencent à utiliser des questionnaires en ligne pour obtenir les opinions et les commentaires des utilisateurs. Utiliser MySQL et Ruby on Rails pour développer un questionnaire en ligne simple est un moyen rapide et efficace. Cet article explique comment utiliser ces deux outils pour créer une application de questionnaire en ligne de base et fournit des exemples de code spécifiques.

  1. Configuration de l'environnement

Tout d'abord, assurez-vous que Ruby on Rails et MySQL sont installés. Exécutez la commande suivante dans le terminal pour vérifier :

ruby -v
rails -v
mysql -V

Si la sortie affiche le numéro de version correspondant, cela signifie que l'installation a réussi.

  1. Créer une base de données et des tables

Créez une base de données nommée "enquête" dans MySQL et créez-y une table nommée "questions". La structure du tableau est la suivante :

CREATE DATABASE survey;
USE survey;

CREATE TABLE questions (
  id INT PRIMARY KEY AUTO_INCREMENT,
  text TEXT
);

Le tableau ne contient que deux champs : id et text. id est l'identifiant unique de l'enregistrement et text stocke le texte de la question.

  1. Créer une application Rails

Allez dans le répertoire du projet dans le terminal et exécutez la commande suivante pour créer une nouvelle application Rails :

rails new survey_app
cd survey_app

Cela créera une nouvelle application Rails nommée "survey_app" et accédera au tableau des applications de l'application. contenu.

  1. Définir la configuration de la base de données

Configurez les informations de connexion de la base de données MySQL dans le fichier "config/database.yml". Ajoutez le bloc de code suivant au fichier :

development:
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: root
  password: your_mysql_password
  database: survey_development

Remplacez "your_mysql_password" par votre mot de passe MySQL et assurez-vous que le nom de la base de données est "survey_development".

  1. Générer le modèle et le contrôleur

Exécutez la commande suivante pour générer un modèle nommé "Question" et le contrôleur correspondant :

rails generate model Question text:text
rails generate controller Questions index

Ceci sera généré dans les répertoires "app/models" et "app/controllers" Documents correspondants . Ouvrez le fichier "app/models/question.rb" et ajoutez le code suivant :

class Question < ApplicationRecord
end

Ouvrez le fichier "app/controllers/questions_controller.rb" et ajoutez le code suivant :

class QuestionsController < ApplicationController
  def index
    @questions = Question.all
  end
end
  1. Ajouter un itinéraire

Ouvrir " config/ routes.rb" et ajoutez le code suivant :

Rails.application.routes.draw do
  resources :questions, only: [:index]
  root 'questions#index'
end

Cela définira un chemin racine appelé "questions#index".

  1. Créer une vue

Créez un fichier nommé "index.html.erb" dans le répertoire "app/views/questions" et ajoutez le code suivant :

<h1>调查问卷</h1>

<% @questions.each do |question| %>
  <p><%= question.text %></p>
<% end %>

Cela affichera le texte de toutes les questions.

  1. Exécutez l'application

Exécutez la commande suivante dans le terminal pour démarrer l'application :

rails server

Allez sur "http://localhost:3000" dans votre navigateur et vous verrez une page simple affichant le texte de tous les questions.

  1. Ajouter des problèmes

Pour ajouter des problèmes à la base de données, vous pouvez utiliser les outils de ligne de commande de Rails. Exécutez la commande suivante dans le terminal :

rails console

Exécutez ensuite la commande suivante pour ajouter une question :

Question.create(text: '你最喜欢的颜色是什么?')

Quittez l'outil de ligne de commande et actualisez la page dans le navigateur. Vous verrez la question nouvellement ajoutée apparaître dans la liste.

Résumé

Grâce aux étapes ci-dessus, nous avons développé avec succès une application simple de questionnaire en ligne utilisant MySQL et Ruby on Rails. Utilisez Rails pour créer rapidement un squelette d'application et utilisez MySQL pour stocker des données. J'espère que cet article pourra fournir des conseils et de l'aide aux débutants. En cours de développement, l'application peut également être étendue pour ajouter plus de fonctions et améliorer l'expérience utilisateur.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn