Cara membangunkan fungsi papan mesej ringkas menggunakan MySQL dan Ruby on Rails
Papan mesej ialah ciri tapak web yang sangat biasa yang membolehkan pengguna menghantar mesej dan berinteraksi serta berbincang dengan orang lain. Dalam artikel ini, saya akan menunjukkan kepada anda cara untuk membangunkan fungsi papan mesej ringkas menggunakan MySQL dan Ruby on Rails.
Persediaan
Pertama, kami perlu memastikan anda telah memasang pangkalan data MySQL dan rangka kerja Ruby on Rails. Anda boleh memuat turun dan memasangnya melalui pautan berikut:
MySQL: https://www.mysql.com/downloads/
Ruby on Rails: https://rubyonrails.org/
Buat aplikasi Rails
Pertama, kami Anda perlu menggunakan alat baris arahan Rails untuk mencipta aplikasi Rails baharu. Buka terminal dan jalankan arahan berikut:
rails new message_board cd message_board
Perintah ini akan mencipta aplikasi Rails baharu bernama message_board dan masukkan direktori tersebut.
Sediakan sambungan pangkalan data
Seterusnya, kita perlu menyediakan sambungan aplikasi Rails ke pangkalan data MySQL. Dalam fail config/database.yml, cari bahagian pembangunan dan ubah suainya kepada yang berikut:
development: adapter: mysql2 encoding: utf8mb4 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: your_mysql_username password: your_mysql_password database: message_board_development host: localhost
Anda perlu menggantikan your_mysql_username dan your_mysql_password dengan nama pengguna dan kata laluan pangkalan data MySQL anda.
Buat Mockup Papan Mesej
Kini kita boleh mula membuat mockup papan mesej kami. Jalankan arahan berikut untuk menjana model bernama Message:
rails generate model Message content:text
Ini akan menjana fail bernama message.rb dalam direktori app/models dan fail migrasi dalam direktori db/migrate. Buka fail migrasi yang dijana (nama fail dengan cap masa) dan tambah lajur untuk menyimpan kandungan mesej:
class CreateMessages < ActiveRecord::Migration[6.0] def change create_table :messages do |t| t.text :content t.timestamps end end end
Jalankan arahan migrasi pangkalan data untuk mencipta jadual mesej:
rails db:migrate
Buat pengawal dan pandangan berkaitan mesej
Seterusnya , kita perlu menjana pengawal dan pandangan untuk mengendalikan permintaan berkaitan mesej. Jalankan arahan berikut untuk menjana pengawal bernama Messages:
rails generate controller Messages
Ini akan menjana fail bernama messages_controller.rb dalam direktori app/controllers dan folder bernama mesej dalam direktori app/views.
Buka fail messages_controller.rb dan tambah kaedah berikut:
class MessagesController < ApplicationController def index @messages = Message.all end def create @message = Message.new(message_params) if @message.save redirect_to messages_path else render :index end end private def message_params params.require(:message).permit(:content) end end
Dua kaedah, indeks dan cipta, ditakrifkan di sini Kaedah indeks digunakan untuk memaparkan semua mesej, dan kaedah cipta digunakan untuk mencipta mesej baharu. Kami juga perlu menambah laluan dalam fail routes.rb:
Rails.application.routes.draw do resources :messages, only: [:index, :create] root to: "messages#index" end
Dengan itu, pengawal dan penghalaan kami disediakan. Kini kita boleh mengubah suai fail messages/index.html.erb untuk mencipta antara muka bahagian hadapan papan mesej.
<h1>留言板</h1> <% if @messages.any? %> <% @messages.each do |message| %> <div> <%= message.content %> </div> <% end %> <% else %> <div>尚无留言</div> <% end %> <%= form_with model: Message.new, url: messages_path do |form| %> <%= form.text_area :content %> <%= form.submit "发表留言" %> <% end %>
Di sini, kami menggunakan gelung mudah untuk mengulangi semua komen dan memaparkannya pada antara muka. Kami juga menggunakan borang untuk membuat dan menyerahkan ulasan baharu.
Pada ketika ini, kami telah menyelesaikan pembangunan fungsi papan mesej ringkas. Anda boleh menjalankan pelayan Rails dan melawati http://localhost:3000 dalam penyemak imbas untuk melihat kesan:
rails server
Ringkasan
Membangunkan fungsi papan mesej ringkas menggunakan MySQL dan Ruby on Rails tidaklah rumit. Kami mencapainya dengan menjana model, pengawal dan pandangan, mengambil kesempatan daripada kemudahan rangka kerja Rails untuk memudahkan proses pembangunan. Saya harap artikel ini dapat memberi anda sedikit panduan dan inspirasi yang berguna.
Atas ialah kandungan terperinci Bagaimana untuk membangunkan fungsi papan mesej mudah menggunakan MySQL dan Ruby on Rails. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!