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.
$ rails new complaint_system $ cd complaint_system
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
Kemudian, laksanakan arahan berikut dalam baris arahan untuk mencipta pangkalan data:
$ rake db:create
$ rails generate model Complaint title:string content:text $ rake db:migrate
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:
$ rails generate controller Complaints
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
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 %>
Ini akan mengkonfigurasi laluan pengawal Aduan supaya tindakan yang sepadan boleh diakses secara normal.
Jalankan aplikasi<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 %>
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.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!