要使用MySQL和Ruby on Rails開發一個簡單的在線投票系統,需要遵循以下步驟:
安裝并配置MySQL數據庫:首先,確保已在計算機上安裝MySQL數據庫,并設置了正確的用戶名和密碼。創建一個新的數據庫來存儲投票系統的數據。
創建一個新的Rails應用:在命令行中運行以下命令來創建一個新的Rails應用:
rails new voting_system
配置數據庫連接:打開config/database.yml
文件,并將其配置為連接到MySQL數據庫。確保使用正確的用戶名、密碼和數據庫名稱。
創建投票系統的模型:在命令行中運行以下命令來創建投票系統的模型:
rails generate model Poll title:string
rails generate model Option poll:references option_text:string
rails generate model Vote poll:references option:references
rails db:migrate
app/models/poll.rb
文件,并添加以下代碼:class Poll < ApplicationRecord
has_many :options
has_many :votes, through: :options
end
打開app/models/option.rb
文件,并添加以下代碼:
class Option < ApplicationRecord
belongs_to :poll
has_many :votes
end
打開app/models/vote.rb
文件,并添加以下代碼:
class Vote < ApplicationRecord
belongs_to :poll
belongs_to :option
end
rails generate controller Polls
打開app/controllers/polls_controller.rb
文件,并添加以下代碼:
class PollsController < ApplicationController
def index
@polls = Poll.all
end
def show
@poll = Poll.find(params[:id])
end
end
創建投票系統的視圖:在app/views/polls
文件夾中創建index.html.erb
和show.html.erb
視圖文件,并使用適當的代碼來顯示投票系統的數據。
配置路由:打開config/routes.rb
文件,并添加以下代碼:
Rails.application.routes.draw do
resources :polls, only: [:index, :show]
root to: 'polls#index'
end
rails server
http://localhost:3000
來訪問投票系統。以上是使用MySQL和Ruby on Rails開發一個簡單的在線投票系統的基本步驟。你可以根據實際需求對模型、控制器和視圖進行定制和擴展。