MySQL と Ruby on Rails を使用してシンプルなソーシャル ネットワーク機能を開発する方法
今日のデジタル時代において、ソーシャル ネットワークは人々の生活の一部となっています。ユーザーのニーズを満たすには、シンプルだが完全に機能するソーシャル ネットワーク アプリケーションを開発する必要があります。この記事では、MySQL と Ruby on Rails を使用して簡単なソーシャル ネットワーク アプリケーションを開発する方法と、具体的なコード例を紹介します。
Rails アプリケーションの作成
コマンド ラインに次のコマンドを入力して、新しい Rails アプリケーションを作成します:
rails new social_network
データベースを構成します
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_username
と your_mysql_password
を MySQL ユーザー名とパスワードに置き換えます。
データベースの作成
コマンド ラインで次のコマンドを入力してデータベースを作成します:
rails db:create
ユーザー モデルの作成
Enter次のコマンド User という名前のモデルを生成するには:
rails generate scaffold User username:string email:string password:string
次に、データベース移行を実行します:
rails db:migrate
これにより、データベースに users という名前のテーブルが作成され、ユーザー名、電子メールが含まれます。およびパスワードフィールド。
ソーシャル ネットワーク モデルの作成
次のコマンドを入力して Friendship という名前のモデルを生成します:
rails generate model Friendship user_id:integer friend_id:integer
次に、データベース移行コマンドを実行します:
rails db:migrate
これにより、ユーザー間の関係を確立するために使用される user_id フィールドと friends_id フィールドを含む、Friendships という名前のテーブルがデータベースに作成されます。
関連付けを設定します
次のコードを User モデルに追加して、Friendship モデルとの関連付けを確立します。
class User < ApplicationRecord has_many :friendships has_many :friends, through: :friendships end
これにより、ユーザーは次のことを行うことができます。複数の友情、そして友達メソッドを通じてすべての友達を取得できます。
コントローラーの作成
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 オブジェクトを削除します。
ビューの更新
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 %>
これはユーザーの個人ページ 彼の友達リストが表示され、ボタンをクリックするだけで友達を追加または削除できます。
アプリケーションの実行
コマンド ラインに次のコマンドを入力して、アプリケーションを開始します。
rails server
これで、http: にアクセスできるようになります。 //localhost :3000 で簡単なソーシャル ネットワーキング アプリケーションを使用できます。
概要:
この記事の導入部を通じて、MySQL と Ruby on Rails を使用して単純なソーシャル ネットワーク機能を開発する方法を学びました。ユーザーモデルと友人関係モデルを作成し、対応するアソシエーションとコントローラーを確立することで、ユーザー間の関係や友人の追加と削除の機能を実装できます。この記事があなたのお役に立てば幸いです。そして、あなたのスムーズな開発を祈っています。
以上がMySQL と Ruby on Rails を使用してシンプルなソーシャル ネットワーキング機能を開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。