Heim > Datenbank > MySQL-Tutorial > So entwickeln Sie eine einfache Social-Networking-Funktion mit MySQL und Ruby on Rails

So entwickeln Sie eine einfache Social-Networking-Funktion mit MySQL und Ruby on Rails

WBOY
Freigeben: 2023-09-21 08:45:42
Original
1402 Leute haben es durchsucht

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

So entwickeln Sie eine einfache Funktion für soziale Netzwerke mit MySQL und Ruby on Rails

Im heutigen digitalen Zeitalter sind soziale Netzwerke zu einem Teil des Lebens der Menschen geworden. Um den Bedürfnissen der Nutzer gerecht zu werden, ist es notwendig, eine einfache, aber voll funktionsfähige Anwendung für soziale Netzwerke zu entwickeln. In diesem Artikel wird erläutert, wie Sie mit MySQL und Ruby on Rails eine einfache Anwendung für soziale Netzwerke entwickeln, und es werden spezifische Codebeispiele bereitgestellt.

  1. Umgebungsvorbereitung
    Bevor Sie beginnen, stellen Sie sicher, dass MySQL und Ruby on Rails installiert sind. Wenn Sie es noch nicht installiert haben, finden Sie die Installationsanleitung auf der offiziellen Website.
  2. Eine Rails-Anwendung erstellen
    Geben Sie den folgenden Befehl in der Befehlszeile ein, um eine neue Rails-Anwendung zu erstellen:

    rails new social_network
    Nach dem Login kopieren
  3. Datenbank konfigurieren
    Suchen Sie die Datei config/database.yml im Stammverzeichnis des Projekts, öffnen Sie sie und bearbeite es. Füllen Sie die entsprechenden Stellen wie folgt aus:

    development:
      adapter: mysql2
      encoding: utf8
      database: social_network_development
      pool: 5
      username: your_mysql_username
      password: your_mysql_password
      host: localhost
    Nach dem Login kopieren

    Ersetzen Sie your_mysql_usernameyour_mysql_password durch Ihren MySQL-Benutzernamen und Ihr MySQL-Passwort.

  4. Datenbank erstellen
    Geben Sie den folgenden Befehl in die Befehlszeile ein, um die Datenbank zu erstellen:

    rails db:create
    Nach dem Login kopieren
  5. Benutzermodell erstellen
    Geben Sie den folgenden Befehl ein, um ein Modell mit dem Namen Benutzer zu generieren:

    rails generate scaffold User username:string email:string password:string
    Nach dem Login kopieren

Führen Sie dann die Datenbankmigration aus :

rails db:migrate
Nach dem Login kopieren
Nach dem Login kopieren

Dadurch wird eine Tabelle mit dem Namen „Benutzer“ in der Datenbank erstellt, die die Felder „Benutzername“, „E-Mail“ und „Passwort“ enthält.

  1. Erstellen Sie ein soziales Netzwerkmodell.
    Geben Sie den folgenden Befehl ein, um ein Modell namens „Friendship“ zu generieren:

    rails generate model Friendship user_id:integer friend_id:integer
    Nach dem Login kopieren

    Führen Sie dann den Datenbankmigrationsbefehl aus:

    rails db:migrate
    Nach dem Login kopieren
    Nach dem Login kopieren

    Dadurch wird eine Tabelle mit dem Namen „Friendships“ in der Datenbank erstellt, die die Felder „user_id“ und „friend_id“ enthält Wird verwendet, um Beziehungen zwischen Benutzern herzustellen.

  2. Richte die Verbindung ein
    Füge den folgenden Code im Benutzermodell hinzu, um die Verbindung mit dem Freundschaftsmodell herzustellen:

    class User < ApplicationRecord
      has_many :friendships
      has_many :friends, through: :friendships
    end
    Nach dem Login kopieren

    Dadurch kann ein Benutzer mehrere Freundschaften schließen und alle seine Freunde über die Freundesmethode gewinnen.

  3. Schreiben von Controllern
    Erstellen Sie eine Datei mit dem Namen „friendships_controller.rb“ im Verzeichnis „app/controllers“ und fügen Sie den folgenden Code hinzu:

    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
    Nach dem Login kopieren

    Diese Codes definieren Methoden zum Erstellen und Löschen von Freundschaftsobjekten.

  4. Ansichten aktualisieren
    Öffnen Sie die Datei app/views/users/show.html.erb und fügen Sie den folgenden Code hinzu:

    <% @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 %>
    Nach dem Login kopieren

    Dadurch wird die Liste seiner Freunde auf der persönlichen Seite des Benutzers angezeigt und kann von hinzugefügt oder entfernt werden Klicken Sie auf die Schaltfläche Freund.

  5. Führen Sie die Anwendung aus
    Geben Sie den folgenden Befehl in der Befehlszeile ein, um die Anwendung zu starten:

    rails server
    Nach dem Login kopieren

Jetzt können Sie http://localhost:3000 besuchen, um Ihre einfache Anwendung für soziale Netzwerke zu verwenden!

Zusammenfassung:
Durch die Einleitung dieses Artikels haben Sie gelernt, wie Sie mit MySQL und Ruby on Rails eine einfache Funktion für soziale Netzwerke entwickeln. Durch die Erstellung von Benutzermodellen und Freundschaftsmodellen sowie die Einrichtung entsprechender Assoziationen und Controller können Sie Beziehungen zwischen Benutzern sowie die Funktionen zum Hinzufügen und Löschen von Freunden implementieren. Ich hoffe, dieser Artikel ist hilfreich für Sie und wünsche Ihnen eine reibungslose Entwicklung!

Das obige ist der detaillierte Inhalt vonSo entwickeln Sie eine einfache Social-Networking-Funktion mit MySQL und Ruby on Rails. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage