要使用MySQL和Ruby on Rails開發一個簡單的在線問卷調查系統,可以按照以下步驟進行:
安裝Ruby on Rails:首先,確保已經安裝了Ruby和Rails。可以使用Ruby版本管理器(如RVM或rbenv)來安裝和管理Ruby。然后,使用gem命令安裝Rails:gem install rails
。
創建一個新的Rails應用程序:在命令行中,使用rails new survey_system
命令創建一個新的Rails應用程序。進入應用程序目錄:cd survey_system
。
配置數據庫:默認情況下,Rails使用SQLite數據庫。為了使用MySQL,需要編輯config/database.yml
文件,將adapter
設置為mysql2
,并配置數據庫的用戶名、密碼和主機。
創建問卷和問題模型:在命令行中,使用rails generate model Survey title:string
命令創建問卷模型。然后,使用rails generate model Question content:string survey:references
命令創建問題模型。運行數據庫遷移命令以創建表:rails db:migrate
。
設置模型之間的關系:在app/models/survey.rb
文件中,添加關聯關系:has_many :questions
。在app/models/question.rb
文件中,添加關聯關系:belongs_to :survey
。
創建問卷和問題的控制器:在命令行中,使用rails generate controller Surveys
命令創建問卷的控制器。然后,使用rails generate controller Questions
命令創建問題的控制器。
設計問卷和問題的視圖:在app/views/surveys
文件夾下創建問卷的視圖文件。在app/views/questions
文件夾下創建問題的視圖文件。
實現問卷和問題的功能:在問卷的控制器中,添加創建、編輯、刪除等問卷的功能。在問題的控制器中,添加創建、編輯、刪除等問題的功能。
添加路由:在config/routes.rb
文件中,添加問卷和問題的路由。
運行應用程序:在命令行中,使用rails server
命令啟動Rails服務器。在瀏覽器中,訪問http://localhost:3000
來查看應用程序。
以上是一個簡單的指南,可以根據具體需求進行進一步的開發和定制。