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

WBOY
Lepaskan: 2023-09-20 13:00:18
asal
987 orang telah melayarinya

如何使用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
Salin selepas log masuk

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

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

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

Jalankan arahan migrasi pangkalan data untuk mencipta jadual mesej:

rails db:migrate
Salin selepas log masuk

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

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

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

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

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

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!

Label berkaitan:
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