MySQL と Ruby on Rails を使用して簡単なオンライン アンケートを開発する方法
インターネットの普及に伴い、ますます多くの人がオンライン アンケートを使用して、ユーザーからの意見やフィードバック。 MySQL と Ruby on Rails を使用して簡単なオンライン アンケートを作成するのは、迅速かつ効率的な方法です。この記事では、これら 2 つのツールを使用して基本的なオンライン アンケート アプリケーションを構築する方法を紹介し、具体的なコード例を示します。
まず、Ruby on Rails と MySQL がインストールされていることを確認します。ターミナルで次のコマンドを実行して確認します。
ruby -v rails -v mysql -V
出力に対応するバージョン番号が表示される場合は、インストールが成功したことを意味します。
MySQL に「survey」という名前のデータベースを作成し、その中に「questions」という名前のテーブルを作成します。テーブルの構造は次のとおりです。
CREATE DATABASE survey; USE survey; CREATE TABLE questions ( id INT PRIMARY KEY AUTO_INCREMENT, text TEXT );
テーブルには、id と text の 2 つのフィールドのみが含まれています。 id はレコードの一意の識別子で、text は質問のテキストを格納します。
ターミナルでプロジェクト ディレクトリに移動し、次のコマンドを実行して新しい Rails アプリケーションを作成します:
rails new survey_app cd survey_app
This 「survey_app」という名前の新しい Rails アプリを作成し、アプリのディレクトリに移動します。
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」であることを確認します。
次のコマンドを実行して、「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
「config/routes.rb」ファイルを開いて次のコードを追加します。
Rails.application.routes.draw do resources :questions, only: [:index] root 'questions#index' end
これにより、「questions#index」という名前のルート パスが定義されます。
「app/views/questions」ディレクトリに「index.html.erb」という名前のファイルを作成し、次のコードを追加します。 #
<h1>调查问卷</h1> <% @questions.each do |question| %> <p><%= question.text %></p> <% end %>
rails server
rails console
Question.create(text: '你最喜欢的颜色是什么?')
以上がMySQL と Ruby on Rails を使用して簡単なオンライン アンケートを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。