Maison > base de données > tutoriel mysql > Comment développer une fonctionnalité simple de réseau social en utilisant MySQL et Ruby on Rails

Comment développer une fonctionnalité simple de réseau social en utilisant MySQL et Ruby on Rails

WBOY
Libérer: 2023-09-21 08:45:42
original
1402 Les gens l'ont consulté

如何使用MySQL和Ruby on Rails开发一个简单的社交网络功能

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.

  1. Préparation de l'environnement
    Avant de commencer, assurez-vous que MySQL et Ruby on Rails sont installés. Si vous ne l'avez pas encore installé, vous pouvez trouver le guide d'installation sur le site officiel.
  2. 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
    Copier après la connexion
  3. 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
    Copier après la connexion

    Remplacez your_mysql_usernameyour_mysql_password par votre nom d'utilisateur et votre mot de passe MySQL.

  4. 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
    Copier après la connexion
  5. 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
    Copier après la connexion

Ensuite, exécutez la migration de la base de données :

rails db:migrate
Copier après la connexion
Copier après la connexion

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.

  1. 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
    Copier après la connexion

    Exécutez ensuite la commande de migration de base de données :

    rails db:migrate
    Copier après la connexion
    Copier après la connexion

    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.

  2. 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
    Copier après la connexion

    Cela permettra à un utilisateur d'avoir plusieurs amitiés et d'obtenir tous ses amis via la méthode des amis.

  3. 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
    Copier après la connexion

    Ces codes définissent des méthodes de création et de suppression d'objets Friendship.

  4. 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 %>
    Copier après la connexion

    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.

  5. Exécutez l'application
    Entrez la commande suivante sur la ligne de commande pour démarrer l'application :

    rails server
    Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal