如何使用MySQL和Ruby on Rails開發一個簡單的線上投訴系統

PHPz
發布: 2023-09-20 11:57:15
原創
1022 人瀏覽過

如何使用MySQL和Ruby on Rails开发一个简单的在线投诉系统

如何使用MySQL和Ruby on Rails開發一個簡單的線上投訴系統

引言:
隨著網路的普及和資訊傳播的迅速,人們對於服務品質的要求也越來越高。線上投訴系統可以幫助企業有效率地處理使用者投訴,改善服務品質。本文將介紹如何使用MySQL和Ruby on Rails來開發一個簡單的線上投訴系統,並提供相應的程式碼範例。

  1. 建立Rails專案和資料庫
    首先,確保你已經安裝了Ruby on Rails和MySQL。在命令列中執行以下命令建立一個新的Rails專案:
$ rails new complaint_system
$ cd complaint_system
登入後複製

接下來,設定資料庫連線資訊。開啟config/database.yml文件,依照你的資料庫配置,修改development和test環境的對應配置。如下所示:

default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: your_username
  password: your_password
  socket: /tmp/mysql.sock
  host: localhost

development:
  <<: *default
  database: complaint_system_development

test:
  <<: *default
  database: complaint_system_test
登入後複製

然後,在命令列中執行以下命令建立資料庫:

$ rake db:create
登入後複製
  1. 建立投訴模型
    在Rails中,我們使用模型來與資料庫交互。在命令列中執行以下指令建立一個名為Complaint的模型:
$ rails generate model Complaint title:string content:text
$ rake db:migrate
登入後複製

這會建立一個Complaint模型,並在資料庫中建立一個complaints表,其中包含title和content欄位。

  1. 寫控制器和檢視
    在命令列中執行下列指令建立一個名為Complaints的控制器:
$ rails generate controller Complaints
登入後複製

然後,在app/controllers/ complaints_controller.rb中編寫下列程式碼:

class ComplaintsController < ApplicationController
  def index
    @complaints = Complaint.all
  end

  def new
    @complaint = Complaint.new
  end

  def create
    @complaint = Complaint.new(complaint_params)
    if @complaint.save
      redirect_to complaints_path, notice: '投诉成功提交'
    else
      render :new
    end
  end

  private

  def complaint_params
    params.require(:complaint).permit(:title, :content)
  end
end
登入後複製

在app/views/complaints目錄下建立index.html.erb和new.html.erb視圖文件,分別編寫以下程式碼:

index .html.erb:

<h1>投诉列表</h1>

<% @complaints.each do |complaint| %>
  <h2><%= complaint.title %></h2>
  <p><%= complaint.content %></p>
<% end %>
登入後複製

new.html.erb:

<h1>提交投诉</h1>

<%= form_with(model: @complaint, url: complaints_path) do |form| %>
  <%= form.label :title %>
  <%= form.text_field :title %>

  <%= form.label :content %>
  <%= form.text_area :content %>

  <%= form.submit '提交' %>
<% end %>
登入後複製
  1. 設定路由
    開啟config/routes.rb文件,在其中新增以下程式碼:
Rails.application.routes.draw do
  resources :complaints, only: [:index, :new, :create]
  root 'complaints#index'
end
登入後複製

這會設定Complaints控制器的路由,使其對應的action可以正常存取。

  1. 執行應用程式
    現在,你可以透過執行以下命令啟動Rails應用程式:
$ rails server
登入後複製

然後,在瀏覽器中存取http://localhost :3000,你將會看到投訴系統的首頁。點擊"提交投訴"連結可以訪問投訴表單頁面,填寫表單並提交投訴。點擊"投訴清單"連結可以查看已提交的投訴。

結論:
本文介紹如何使用MySQL和Ruby on Rails開發一個簡單的線上申訴系統。透過建立模型、控制器和視圖,並配置適當的路由,我們實現了一個具有基本功能的投訴系統。在實際開發中,你可以根據具體需求進一步優化和擴展該系統。

以上是完整的程式碼範例,希望對你能有所幫助。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!