ホームページ > データベース > mysql チュートリアル > MySQL と Ruby on Rails を使用して簡単なオンライン アンケートを開発する方法

MySQL と Ruby on Rails を使用して簡単なオンライン アンケートを開発する方法

王林
リリース: 2023-09-21 11:24:30
オリジナル
1285 人が閲覧しました

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

MySQL と Ruby on Rails を使用して簡単なオンライン アンケートを開発する方法

インターネットの普及に伴い、ますます多くの人がオンライン アンケートを使用して、ユーザーからの意見やフィードバック。 MySQL と Ruby on Rails を使用して簡単なオンライン アンケートを作成するのは、迅速かつ効率的な方法です。この記事では、これら 2 つのツールを使用して基本的なオンライン アンケート アプリケーションを構築する方法を紹介し、具体的なコード例を示します。

  1. 環境セットアップ

まず、Ruby on Rails と MySQL がインストールされていることを確認します。ターミナルで次のコマンドを実行して確認します。

ruby -v
rails -v
mysql -V
ログイン後にコピー

出力に対応するバージョン番号が表示される場合は、インストールが成功したことを意味します。

  1. データベースとテーブルの作成

MySQL に「survey」という名前のデータベースを作成し、その中に「questions」という名前のテーブルを作成します。テーブルの構造は次のとおりです。

CREATE DATABASE survey;
USE survey;

CREATE TABLE questions (
  id INT PRIMARY KEY AUTO_INCREMENT,
  text TEXT
);
ログイン後にコピー

テーブルには、id と text の 2 つのフィールドのみが含まれています。 id はレコードの一意の識別子で、text は質問のテキストを格納します。

  1. Rails アプリケーションの作成

ターミナルでプロジェクト ディレクトリに移動し、次のコマンドを実行して新しい Rails アプリケーションを作成します:

rails new survey_app
cd survey_app
ログイン後にコピー

This 「survey_app」という名前の新しい Rails アプリを作成し、アプリのディレクトリに移動します。

  1. データベース構成の設定

MySQL データベースの接続情報を「config/database.yml」ファイルに設定します。次のコード ブロックをファイルに追加します。

development:
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: root
  password: your_mysql_password
  database: survey_development
ログイン後にコピー

「your_mysql_password」を MySQL パスワードに置き換え、データベース名が「survey_development」であることを確認します。

  1. モデルとコントローラーの生成

次のコマンドを実行して、「Question」という名前のモデルと対応するコントローラーを生成します。

rails generate model Question text:text
rails generate controller Questions index
ログイン後にコピー

この対応するファイルは、 「app/models」ディレクトリと「app/controllers」ディレクトリに生成されます。 「app/models/question.rb」ファイルを開いて次のコードを追加します:

class Question < ApplicationRecord
end
ログイン後にコピー

「app/controllers/questions_controller.rb」ファイルを開いて次のコードを追加します:

class QuestionsController < ApplicationController
  def index
    @questions = Question.all
  end
end
ログイン後にコピー
  1. ルートの追加

「config/routes.rb」ファイルを開いて次のコードを追加します。

Rails.application.routes.draw do
  resources :questions, only: [:index]
  root 'questions#index'
end
ログイン後にコピー

これにより、「questions#index」という名前のルート パスが定義されます。

  1. ビューの作成

「app/views/questions」ディレクトリに「index.html.erb」という名前のファイルを作成し、次のコードを追加します。 #

<h1>调查问卷</h1>

<% @questions.each do |question| %>
  <p><%= question.text %></p>
<% end %>
ログイン後にコピー

これにより、すべての質問のテキストが表示されます。

    アプリケーションを実行します
ターミナルで次のコマンドを実行してアプリケーションを開始します:

rails server
ログイン後にコピー

「http://localhost:3000」にアクセスします。ブラウザで」を実行すると、すべての質問のテキストを表示するシンプルなページが表示されます。

    問題の追加
問題をデータベースに追加するには、Rails コマンド ライン ツールを使用できます。ターミナルで次のコマンドを実行します:

rails console
ログイン後にコピー

次に、次のコマンドを実行して質問を追加します:

Question.create(text: '你最喜欢的颜色是什么?')
ログイン後にコピー
コマンド ライン ツールを終了し、ブラウザでページを更新すると、新しいメッセージが表示されます。追加 質問が一覧に表示されます。

まとめ

上記の手順により、MySQL と Ruby on Rails を使用した簡単なオンライン アンケート アプリケーションの開発に成功しました。 Rails を使用してアプリケーションのスケルトンをすばやく構築し、MySQL を使用してデータを保存します。この記事が初心者へのガイダンスと助けになれば幸いです。実際の開発では、アプリケーションを拡張して機能を追加し、ユーザーエクスペリエンスを向上させることもできます。

以上がMySQL と Ruby on Rails を使用して簡単なオンライン アンケートを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート