Bagaimana untuk membangunkan sistem aduan dalam talian yang mudah menggunakan MySQL dan Ruby on Rails

PHPz
Lepaskan: 2023-09-20 11:57:15
asal
1022 orang telah melayarinya

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

Cara membangunkan sistem aduan dalam talian yang mudah menggunakan MySQL dan Ruby on Rails

Pengenalan:
Dengan populariti Internet dan penyebaran maklumat yang pantas, orang ramai mempunyai keperluan yang lebih tinggi dan lebih tinggi untuk kualiti perkhidmatan. Sistem aduan dalam talian boleh membantu syarikat mengendalikan aduan pengguna dengan cekap dan meningkatkan kualiti perkhidmatan. Artikel ini akan memperkenalkan cara menggunakan MySQL dan Ruby on Rails untuk membangunkan sistem aduan dalam talian yang mudah dan menyediakan contoh kod yang sepadan.

  1. Buat Projek dan Pangkalan Data Rails
    Pertama, pastikan anda memasang Ruby on Rails dan MySQL. Jalankan arahan berikut pada baris arahan untuk mencipta projek Rails baharu:
$ rails new complaint_system
$ cd complaint_system
Salin selepas log masuk

Seterusnya, konfigurasikan maklumat sambungan pangkalan data. Buka fail config/database.yml dan ubah suai item konfigurasi yang sepadan bagi pembangunan dan persekitaran ujian mengikut konfigurasi pangkalan data anda. Seperti yang ditunjukkan di bawah:

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
Salin selepas log masuk

Kemudian, laksanakan arahan berikut dalam baris arahan untuk mencipta pangkalan data:

$ rake db:create
Salin selepas log masuk
  1. Cipta Model Aduan
    Dalam Rails, kami menggunakan model untuk berinteraksi dengan pangkalan data. Jalankan arahan berikut dalam baris arahan untuk mencipta model bernama Aduan:
$ rails generate model Complaint title:string content:text
$ rake db:migrate
Salin selepas log masuk

Ini akan mencipta model Aduan dan mencipta jadual aduan dalam pangkalan data, yang mengandungi medan tajuk dan kandungan. . .html.erb dan new.html.erb lihat fail dalam direktori pandangan/aduan, dan tulis kod berikut masing-masing:

    index.html.erb:
  1. $ rails generate controller Complaints
    Salin selepas log masuk

    new.html.erb:
  2. 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
    Salin selepas log masuk

Konfigurasikan penghalaan

Buka fail config/routes.rb, tambah kod berikut di dalamnya:

<h1>投诉列表</h1>

<% @complaints.each do |complaint| %>
  <h2><%= complaint.title %></h2>
  <p><%= complaint.content %></p>
<% end %>
Salin selepas log masuk

Ini akan mengkonfigurasi laluan pengawal Aduan supaya tindakan yang sepadan boleh diakses secara normal.

Jalankan aplikasi
    Kini anda boleh memulakan aplikasi Rails dengan menjalankan arahan berikut:

  1. <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 %>
    Salin selepas log masuk
    Kemudian, lawati http://localhost:3000 dalam pelayar anda dan anda akan melihat halaman utama sistem aduan. Klik pautan "Hantar Aduan" untuk mengakses halaman borang aduan, isi borang dan serahkan aduan anda. Klik pautan "Senarai Aduan" untuk melihat aduan yang diserahkan.

    Kesimpulan:

    Artikel ini menerangkan cara membangunkan sistem aduan dalam talian yang mudah menggunakan MySQL dan Ruby on Rails. Dengan mencipta model, pengawal dan pandangan serta mengkonfigurasikan penghalaan yang sesuai, kami melaksanakan sistem aduan dengan fungsi asas. Dalam pembangunan sebenar, anda boleh terus mengoptimumkan dan mengembangkan sistem mengikut keperluan khusus.
    1. Di atas adalah contoh kod yang lengkap, saya harap ia akan membantu anda.

    Atas ialah kandungan terperinci Bagaimana untuk membangunkan sistem aduan dalam talian yang mudah menggunakan MySQL dan Ruby on Rails. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!