Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk membangunkan fungsi papan mesej mudah menggunakan MySQL dan Ruby on Rails

Bagaimana untuk membangunkan fungsi papan mesej mudah menggunakan MySQL dan Ruby on Rails

WBOY
WBOYasal
2023-09-20 13:00:18958semak imbas

如何使用MySQL和Ruby on Rails开发一个简单的留言板功能

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!

Kenyataan:
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