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.
Eine Rails-Anwendung erstellen
Geben Sie den folgenden Befehl in der Befehlszeile ein, um eine neue Rails-Anwendung zu erstellen:
rails new social_network
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
Ersetzen Sie your_mysql_username
和your_mysql_password
durch Ihren MySQL-Benutzernamen und Ihr MySQL-Passwort.
Datenbank erstellen
Geben Sie den folgenden Befehl in die Befehlszeile ein, um die Datenbank zu erstellen:
rails db:create
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
Führen Sie dann die Datenbankmigration aus :
rails db:migrate
Dadurch wird eine Tabelle mit dem Namen „Benutzer“ in der Datenbank erstellt, die die Felder „Benutzername“, „E-Mail“ und „Passwort“ enthält.
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
Führen Sie dann den Datenbankmigrationsbefehl aus:
rails db:migrate
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.
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
Dadurch kann ein Benutzer mehrere Freundschaften schließen und alle seine Freunde über die Freundesmethode gewinnen.
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
Diese Codes definieren Methoden zum Erstellen und Löschen von Freundschaftsobjekten.
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 %>
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.
Führen Sie die Anwendung aus
Geben Sie den folgenden Befehl in der Befehlszeile ein, um die Anwendung zu starten:
rails server
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!