首頁  >  文章  >  資料庫  >  如何使用MySQL和Ruby on Rails開發一個簡單的線上問卷

如何使用MySQL和Ruby on Rails開發一個簡單的線上問卷

王林
王林原創
2023-09-21 11:24:301207瀏覽

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

如何使用MySQL和Ruby on Rails開發一個簡單的線上問卷

隨著網路的普及,越來越多的人開始使用線上問卷來獲取使用者的意見和回饋。使用MySQL和Ruby on Rails開發一個簡單的線上問卷是一種快速且有效率的方法。本文將介紹如何使用這兩個工具來建立一個基本的線上問卷應用,並提供具體的程式碼範例。

  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。 id是記錄的唯一標識符,text儲存問題的文字。

  1. 建立Rails應用程式

在終端機中進入專案目錄,運行以下命令來建立一個新的Rails應用程式:

rails new survey_app
cd survey_app

這將會建立一個名為"survey_app"的新的Rails應用,並進入該應用程式的目錄。

  1. 設定資料庫設定

在"config/database.yml"檔案中設定MySQL資料庫的連線資訊。將以下程式碼區塊加入檔案:

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 %>

這將顯示所有問題的文字。

  1. 執行應用程式

在終端機中執行以下命令來啟動應用程式:

rails server

在瀏覽器中存取"http://localhost:3000 ",你將會看到一個簡單的頁面顯示所有問題的文字。

  1. 新增問題

要新增問題到資料庫中,可以使用Rails的命令列工具。在終端機中執行以下命令:

rails console

然後執行以下命令來新增一個問題:

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

退出命令列工具,然後在瀏覽器中刷新頁面,你將會看到新添加的問題出現在清單中。

總結

透過上述步驟,我們成功地使用MySQL和Ruby on Rails開發了一個簡單的線上問卷應用程式。使用Rails能夠快速建立應用程式骨架,並使用MySQL儲存資料。希望這篇文章對於初學者來說能夠提供一些指導和幫助。實際開發中還可以擴展應用,增加更多的功能和改進用戶體驗。

以上是如何使用MySQL和Ruby on Rails開發一個簡單的線上問卷的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn