ホームページ > データベース > mysql チュートリアル > MySQL と Ruby on Rails を使用してシンプルなソーシャル ネットワーキング機能を開発する方法

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

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

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

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

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

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

    1

    rails new social_network

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

    1

    2

    3

    4

    5

    6

    7

    8

    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. データベースの作成
    コマンド ラインで次のコマンドを入力してデータベースを作成します:

    1

    rails db:create

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

    1

    rails generate scaffold User username:string email:string password:string

    ログイン後にコピー

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

1

rails db:migrate

ログイン後にコピー
ログイン後にコピー

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

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

    1

    rails generate model Friendship user_id:integer friend_id:integer

    ログイン後にコピー

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

    1

    rails db:migrate

    ログイン後にコピー
    ログイン後にコピー

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

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

    1

    2

    3

    4

    class User < ApplicationRecord

      has_many :friendships

      has_many :friends, through: :friendships

    end

    ログイン後にコピー

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    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 ファイルを開き、次のコードを追加します:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    <% @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. アプリケーションの実行
    コマンド ラインに次のコマンドを入力して、アプリケーションを開始します。

    1

    rails server

    ログイン後にコピー

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

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

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

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