如何使用MySQL和Ruby on Rails開發一個簡單的在線調查問卷
隨著互聯網的普及,越來越多的人開始使用在線調查問卷來獲取用戶的意見和反饋。使用MySQL和Ruby on Rails開發一個簡單的在線調查問卷是一種快速和高效的方法。本文將介紹如何使用這兩個工具來搭建一個基本的在線調查問卷應用,并提供具體的代碼示例。
- 環境搭建
首先,確保已經安裝了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。id是記錄的唯一標識符,text存儲問題的文本。
- 創建Rails應用
在終端中進入項目目錄,運行以下命令來創建一個新的Rails應用:
rails new survey_app cd survey_app
登錄后復制
這將創建一個名為”survey_app”的新的Rails應用,并進入該應用的目錄。
- 設置數據庫配置
在”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”。
- 生成模型和控制器
運行以下命令來生成一個名為”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
登錄后復制
在瀏覽器中訪問”http://localhost:3000″,你將會看到一個簡單的頁面顯示所有問題的文本。
- 添加問題
要添加問題到數據庫中,可以使用Rails的命令行工具。在終端中運行以下命令:
rails console
登錄后復制
然后運行以下命令來添加一個問題:
Question.create(text: '你最喜歡的顏色是什么?')
登錄后復制
退出命令行工具,然后在瀏覽器中刷新頁面,你將會看到新添加的問題出現在列表中。
總結
通過上述步驟,我們成功地使用MySQL和Ruby on Rails開發了一個簡單的在線調查問卷應用。使用Rails能夠快速構建應用程序骨架,并使用MySQL存儲數據。希望這篇文章對于初學者來說能夠提供一些指導和幫助。實際開發中還可以擴展該應用,添加更多的功能和改進用戶體驗。
以上就是如何使用MySQL和Ruby on Rails開發一個簡單的在線調查問卷的詳細內容,更多請關注www.92cms.cn其它相關文章!