Cara membangunkan fungsi rangkaian sosial yang mudah menggunakan MySQL dan Ruby on Rails
Dalam era digital hari ini, rangkaian sosial telah menjadi sebahagian daripada kehidupan orang ramai. Untuk memenuhi keperluan pengguna, adalah perlu untuk membangunkan aplikasi rangkaian sosial yang mudah tetapi berfungsi sepenuhnya. Artikel ini akan memperkenalkan cara untuk membangunkan aplikasi rangkaian sosial yang mudah menggunakan MySQL dan Ruby on Rails, dan menyediakan contoh kod khusus.
Buat aplikasi Rails
Masukkan arahan berikut pada baris arahan untuk mencipta aplikasi Rails baharu:
rails new social_network
Mengkonfigurasi pangkalan data
Cari fail config/database.yml dalam direktori akar projek, buka dan mengeditnya. Isikan kedudukan yang sesuai dengan yang berikut:
development: adapter: mysql2 encoding: utf8 database: social_network_development pool: 5 username: your_mysql_username password: your_mysql_password host: localhost
Ganti your_mysql_username
和your_mysql_password
dengan nama pengguna dan kata laluan MySQL anda.
Buat pangkalan data
Masukkan arahan berikut dalam baris arahan untuk mencipta pangkalan data:
rails db:create
Buat model pengguna
Masukkan arahan berikut untuk menjana model bernama Pengguna:
rails generate scaffold User username:string email:string password:string
rails db:migrate
Tambahkan kod berikut dalam model Pengguna untuk mewujudkan persatuan dengan model Persahabatan:
rails generate model Friendship user_id:integer friend_id:integer
rails db:migrate
Kod ini mentakrifkan kaedah untuk mencipta dan memadam objek Persahabatan.
class User < ApplicationRecord has_many :friendships has_many :friends, through: :friendships end
Ini akan memaparkan senarai rakannya pada halaman peribadi pengguna dan boleh ditambah atau dialih keluar oleh klik pada butang kawan.
class FriendshipsController < ApplicationController def create @friendship = current_user.friendships.build(friend_id: params[:friend_id]) if @friendship.save flash[:success] = "Friend added" else flash[:error] = "Unable to add friend" end redirect_to root_url end def destroy @friendship = current_user.friendships.find_by(friend_id: params[:id]) @friendship.destroy flash[:success] = "Friend removed" redirect_to root_url end end
Atas ialah kandungan terperinci Bagaimana untuk membangunkan ciri rangkaian sosial yang mudah menggunakan MySQL dan Ruby on Rails. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!