MySQL と Ruby on Rails を使用してシンプルなソーシャル ネットワーキング機能を開発する方法

WBOY
リリース: 2023-09-21 08:45:42
オリジナル
1366 人が閲覧しました

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

MySQL と Ruby on Rails を使用してシンプルなソーシャル ネットワーク機能を開発する方法

今日のデジタル時代において、ソーシャル ネットワークは人々の生活の一部となっています。ユーザーのニーズを満たすには、シンプルだが完全に機能するソーシャル ネットワーク アプリケーションを開発する必要があります。この記事では、MySQL と Ruby on Rails を使用して簡単なソーシャル ネットワーク アプリケーションを開発する方法と、具体的なコード例を紹介します。

  1. 環境の準備
    始める前に、MySQL と Ruby on Rails がインストールされていることを確認してください。まだインストールしていない場合は、公式 Web サイトでインストール ガイドを見つけることができます。
  2. Rails アプリケーションの作成
    コマンド ラインに次のコマンドを入力して、新しい Rails アプリケーションを作成します:

    rails new social_network
    ログイン後にコピー
  3. データベースを構成します
    Inプロジェクト ルート ディレクトリで config/database.yml ファイルを見つけ、開いて編集します。以下を適切な位置に入力します。

    development:
      adapter: mysql2
      encoding: utf8
      database: social_network_development
      pool: 5
      username: your_mysql_username
      password: your_mysql_password
      host: localhost
    ログイン後にコピー

    your_mysql_usernameyour_mysql_password を MySQL ユーザー名とパスワードに置き換えます。

  4. データベースの作成
    コマンド ラインで次のコマンドを入力してデータベースを作成します:

    rails db:create
    ログイン後にコピー
  5. ユーザー モデルの作成
    Enter次のコマンド User という名前のモデルを生成するには:

    rails generate scaffold User username:string email:string password:string
    ログイン後にコピー

次に、データベース移行を実行します:

rails db:migrate
ログイン後にコピー
ログイン後にコピー

これにより、データベースに users という名前のテーブルが作成され、ユーザー名、電子メールが含まれます。およびパスワードフィールド。

  1. ソーシャル ネットワーク モデルの作成
    次のコマンドを入力して Friendship という名前のモデルを生成します:

    rails generate model Friendship user_id:integer friend_id:integer
    ログイン後にコピー

    次に、データベース移行コマンドを実行します:

    rails db:migrate
    ログイン後にコピー
    ログイン後にコピー

    これにより、ユーザー間の関係を確立するために使用される user_id フィールドと friends_id フィールドを含む、Friendships という名前のテーブルがデータベースに作成されます。

  2. 関連付けを設定します
    次のコードを User モデルに追加して、Friendship モデルとの関連付けを確立します。

    class User < ApplicationRecord
      has_many :friendships
      has_many :friends, through: :friendships
    end
    ログイン後にコピー

    これにより、ユーザーは次のことを行うことができます。複数の友情、そして友達メソッドを通じてすべての友達を取得できます。

  3. コントローラーの作成
    app/controllers ディレクトリに friends_controller.rb という名前のファイルを作成し、次のコードを追加します。

    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
    ログイン後にコピー

    これらのコードは、作成および作成するメソッドを定義します。 Friendship オブジェクトを削除します。

  4. ビューの更新
    app/views/users/show.html.erb ファイルを開き、次のコードを追加します:

    <% @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 %>
    ログイン後にコピー

    これはユーザーの個人ページ 彼の友達リストが表示され、ボタンをクリックするだけで友達を追加または削除できます。

  5. アプリケーションの実行
    コマンド ラインに次のコマンドを入力して、アプリケーションを開始します。

    rails server
    ログイン後にコピー

これで、http: にアクセスできるようになります。 //localhost :3000 で簡単なソーシャル ネットワーキング アプリケーションを使用できます。

概要:
この記事の導入部を通じて、MySQL と Ruby on Rails を使用して単純なソーシャル ネットワーク機能を開発する方法を学びました。ユーザーモデルと友人関係モデルを作成し、対応するアソシエーションとコントローラーを確立することで、ユーザー間の関係や友人の追加と削除の機能を実装できます。この記事があなたのお役に立てば幸いです。そして、あなたのスムーズな開発を祈っています。

以上がMySQL と Ruby on Rails を使用してシンプルなソーシャル ネットワーキング機能を開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート