Comment développer une fonction simple de réseau social en utilisant MySQL et Ruby on Rails
À l'ère numérique d'aujourd'hui, les réseaux sociaux font désormais partie de la vie des gens. Afin de répondre aux besoins des utilisateurs, il est nécessaire de développer une application de réseau social simple mais entièrement fonctionnelle. Cet article explique comment développer une application de réseau social simple à l'aide de MySQL et Ruby on Rails, et fournit des exemples de code spécifiques.
Créer une application Rails
Entrez la commande suivante sur la ligne de commande pour créer une nouvelle application Rails :
rails new social_network
Configuration de la base de données
Localisez le fichier config/database.yml dans le répertoire racine du projet, ouvrez et modifiez-le. Remplissez les positions appropriées avec ce qui suit :
development: adapter: mysql2 encoding: utf8 database: social_network_development pool: 5 username: your_mysql_username password: your_mysql_password host: localhost
Remplacez your_mysql_username
和your_mysql_password
par votre nom d'utilisateur et votre mot de passe MySQL.
Créer une base de données
Entrez la commande suivante dans la ligne de commande pour créer la base de données :
rails db:create
Créer un modèle utilisateur
Entrez la commande suivante pour générer un modèle nommé Utilisateur :
rails generate scaffold User username:string email:string password:string
Ensuite, exécutez la migration de la base de données :
rails db:migrate
Cela créera une table nommée utilisateurs dans la base de données, contenant les champs nom d'utilisateur, email et mot de passe.
Créez un modèle de réseau social
Entrez la commande suivante pour générer un modèle nommé Friendship :
rails generate model Friendship user_id:integer friend_id:integer
Exécutez ensuite la commande de migration de base de données :
rails db:migrate
Cela créera une table nommée Friendship dans la base de données, contenant les champs user_id etfriend_id. utilisé pour établir des relations entre les utilisateurs.
Configurer l'association
Ajoutez le code suivant dans le modèle Utilisateur pour établir l'association avec le modèle Amitié :
class User < ApplicationRecord has_many :friendships has_many :friends, through: :friendships end
Cela permettra à un utilisateur d'avoir plusieurs amitiés et d'obtenir tous ses amis via la méthode des amis.
Writing Controllers
Créez un fichier nomméfriends_controller.rb dans le répertoire app/controllers et ajoutez le code suivant :
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
Ces codes définissent des méthodes de création et de suppression d'objets Friendship.
Mettre à jour les vues
Ouvrez le fichier app/views/users/show.html.erb et ajoutez le code suivant :
<% @user.friends.each do |friend| %> <p><%= friend.username %>: <%= link_to "Remove Friend", friendship_path(friend), method: :delete, data: { confirm: "Are you sure?" } %></p> <% end %> <h1>Add Friend</h1> <%= form_tag friendships_path, method: :post do %> <%= hidden_field_tag :friend_id, @user.id %> <%= submit_tag "Add Friend" %> <% end %>
Cela affichera la liste de ses amis sur la page personnelle de l'utilisateur et pourra être ajouté ou supprimé par en cliquant sur le bouton ami.
Exécutez l'application
Entrez la commande suivante sur la ligne de commande pour démarrer l'application :
rails server
Vous pouvez maintenant visiter http://localhost:3000 pour utiliser votre simple application de réseau social !
Résumé :
Grâce à l'introduction de cet article, vous avez appris à utiliser MySQL et Ruby on Rails pour développer une fonction simple de réseau social. En créant des modèles d'utilisateurs et des modèles d'amitié, et en établissant des associations et des contrôleurs correspondants, vous pouvez mettre en œuvre des relations entre les utilisateurs et les fonctions d'ajout et de suppression d'amis. J'espère que cet article vous sera utile et je vous souhaite un bon développement !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!