Maison >base de données >tutoriel mysql >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
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.
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.
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.
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.
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".
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
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".
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.
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.
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!