ホームページ  >  記事  >  データベース  >  MySQL と Ruby を使用して簡単な投票システムを実装する方法

MySQL と Ruby を使用して簡単な投票システムを実装する方法

WBOY
WBOYオリジナル
2023-09-20 12:37:511058ブラウズ

MySQL と Ruby を使用して簡単な投票システムを実装する方法

MySQL と Ruby を使用して簡単な投票システムを実装する方法

投票システムは、特定の問題またはトピック ビューに関するユーザーの意見を収集するために使用される一般的なオンライン アプリケーションです。この記事では、MySQL データベースと Ruby プログラミング言語を使用して簡単な投票システムを実装する方法を紹介します。

まず、環境を準備する必要があります。 MySQL データベースがインストールされており、Ruby プログラミング環境があることを確認してください。まだインストールされていない場合は、公式 Web サイトからダウンロードし、指示に従ってインストールできます。

次に、データベースを作成する必要があります。 MySQL ターミナルを開くか、グラフィカル インターフェイス ツール (PhpMyAdmin など) を使用して、「voting_system」という名前の空のデータベースを作成します。このデータベースの下に「votes」という名前のテーブルを作成し、投票情報を保存します。テーブルには次のフィールドが含まれている必要があります:

  • id: 主キーとして自動増加する整数タイプ
  • question: 投票質問のテキスト タイプ
  • オプション 1: 最初のオプション
  • のテキスト タイプ オプション 2: 2 番目のオプションのテキスト タイプ
  • option1_votes: 最初のオプションの投票数、整数タイプ、デフォルトは 0
  • option2_votes: 2 番目のオプション オプションの投票数、タイプは整数、デフォルトは 0

MySQL で次の SQL ステートメントを実行してテーブルを作成します:

CREATE TABLE votes (
  id INT PRIMARY KEY AUTO_INCREMENT,
  question TEXT,
  option1 TEXT,
  option2 TEXT,
  option1_votes INT DEFAULT 0,
  option2_votes INT DEFAULT 0
);

次に、Ruby を使用しましょうデータベースに接続し、投票システム機能を実装します。まず、Ruby の MySQL ドライバー gem をインストールする必要があります。コマンド ラインで次のコマンドを実行してインストールします。

gem install mysql2

次に、「voting_system.rb」などの Ruby ファイルを作成し、次のコードを使用して MySQL データベースに接続します。

require 'mysql2'

# 创建数据库连接
client = Mysql2::Client.new(:host => "localhost", :username => "root", :password => "your-password", :database => "voting_system")

# 添加投票
def add_vote(question, option1, option2)
  query = "INSERT INTO votes (question, option1, option2) VALUES ('#{question}', '#{option1}', '#{option2}')"
  client.query(query)
  puts "投票问题:#{question},选项1:#{option1},选项2:#{option2},已添加"
end

# 获取投票信息
def get_votes
  query = "SELECT * FROM votes"
  result = client.query(query)
  result.each do |row|
    puts "投票ID: #{row['id']}"
    puts "问题: #{row['question']}"
    puts "选项1: #{row['option1']}"
    puts "选项1票数: #{row['option1_votes']}"
    puts "选项2: #{row['option2']}"
    puts "选项2票数: #{row['option2_votes']}"
    puts "
"
  end
end

# 投票
def vote(vote_id, option)
  query = "UPDATE votes SET #{option}_votes = #{option}_votes + 1 WHERE id = #{vote_id}"
  client.query(query)
  puts "投票ID:#{vote_id},选项:#{option},已记录"
end

# 示例代码
add_vote("你喜欢吃水果吗?", "喜欢", "不喜欢")
get_votes
vote(1, "option1")
get_votes

上記の例では、コード内で、投票システムの機能を実装するためのいくつかのメソッドを定義します。 「add_vote」メソッドは投票の質問とオプションをデータベースに追加するために使用され、「get_votes」メソッドはデータベース内のすべての投票情報を取得するために使用され、「vote」メソッドはユーザーの投票選択肢を記録するために使用されます。

「voting_system.rb」ファイルを保存して実行すると、コンソールに投票情報が表示され、投票データが更新されます。

上記の手順により、MySQL データベースと Ruby プログラミング言語を使用して、簡単な投票システムを実装することができました。オプションや投票統計などを追加するなど、必要に応じてコードを変更および拡張できます。この記事がお役に立てば幸いです!

以上がMySQL と Ruby を使用して簡単な投票システムを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。