まず、Ruby on Rails の概要を簡単に説明します。- ルビー・オン・レール Ruby 言語のフレームワークであり、迅速な開発に使用されます。 ウェブアプリケーション。これは、クライアントの問題をサポートするためのインフラストラクチャの構築に巻き込まれず、クライアントの問題の解決に集中できるようにすることで実現されます。
正直に言うと、新しいプロジェクトを開始するたびにデータベース アクセス層を構築する必要はありません。また、完全に機能する MVC パターンを定期的に実装することも望ましくありません。これがフレームワークの要点です。それらは、そこから構築できる出発点を提供します。 MVC についてもう少し詳しく:- MVC (Model-View-Controller) については言及する価値があります。これは、人々が Rails のようなフレームワークを試すことを妨げる要因の 1 つになる可能性があるためです。これは、最も有名な建築スタイルをプログラミングするための高度な方法です。
それらを簡単に見てみましょう:- モデル:- モデル層では、アプリケーションが使用/保存するデータのクラスを定義します。たとえば、ブログの投稿を保存したい場合は、「投稿」モデルが必要になります。モデルには、データベースと対話し、データを取得および保存する機能があります。この機能は、ActiveRecord スーパー クラスから継承することによって取得されます。このデータに作用するメソッドもモデルに配置する必要があります。ビュー:- ビュー レイヤーの主な目的は 1 つあり、関連するものを返すことです。
ユーザーのブラウザ上でレンダリングされる HTML。 Rail では、ビューは erb (Embedded Ruby) ファイルに保持されます。このファイルには、HTML と埋め込み Ruby ステートメントの両方が含まれています。コントローラー:- コントローラーがなければ何も起こりません。コントローラーはモデルと対話してデータを取得および保存します。次に、モデルから取得したデータをビューに渡します。ビューは結果の HTML をコントローラーに返し、コントローラーはこれをユーザーのブラウザーに送り返します。を使用してブログを最初から作成する ルビー・オン・レール:- Ruby On Rails(ROR)で新規プロジェクトを作成するには、ターミナルまたはコマンドプロンプトから以下のコマンドを入力する必要があります。
ルビー・オン・レール new myblog -d mysql //-d mysql は mysql を使用するレールを指定します。デフォルトでは sqllite を使用します。要件:- –>ブログを作成し、ユーザーが投稿を書き込めるようにする必要があります。 –>他のユーザーも投稿にコメントできます。 //要件に基づいてここに多くの行を追加できます アプローチ:- –>投稿とコメントの両方のモデルが必要です。 –>これらのモデル間の関係も定義する必要があります。すなわち、:1対1、1対多、多対多などです。 SCAFFOLDING:- –>railsのScaffoldは、使用されたパラメータに基づいて適切なコントローラ、モデル、ビューを生成するスクリプトです。そしてrailsコマンド。
このコマンドを使用して、投稿とコメントを作成できます。 Rails は、scaffold を生成します。 post title:string body:text レールは、scaffold コメントを生成します。 name:string body:text post:reference 投稿モデルとコメント モデルの関係:- –>2 つのモデルは次のようになります。作成されました。モデル間の関係を定義する必要があります。 Post.rb class Post < ActiveRecord::Base has_many :comments end Comment.rb class Comment < ActiveRecord::Base neighbors_to :post end データベースとテーブルを作成するには:- これで作成が完了しました。モデルを作成するには、データベースを作成してから、投稿とコメントに関する情報を保持するテーブルを作成する必要があります。
データベースを作成するには、ユーザー名とパスワードをdatabase.yml ファイルに追加する必要があります。つまり、- 開発: アダプター: mysql エンコーディング: utf8 再接続: false データベース: myblog_development プール: 5 ユーザー名: root パスワード: yourrootpassword ホスト: localhost – – > 後データベースを作成するために必要なデータベースを設定しました。 - cd myblog //コマンド プロンプトから rake db:create データベースの移行 Ruby on Rails では、移行はデータベースをある状態から別の状態に移動するプロセスに与えられた名前です。
データベースをある状態から別の状態に移行する例をいくつか示します。:
- テーブルの作成
- テーブルの削除
- 新しいフィールドの追加
- フィールドの削除
scaffold を使用して投稿とコメントの 2 つのモデルを作成すると、いくつかのファイルが自動的に作成されました。特に、移行ファイルは dbmerge フォルダーに作成されました。これらのファイルは、投稿モデルとコメント モデルのテーブルを作成するために使用されます。移行ファイルを使用してテーブルを構築するには、次のコマンドを実行する必要があります: rake db:merge これで、「posts」テーブルと「comments」テーブルが作成されるはずです。結果を見る:- –>はい、以上です!!!
プロジェクトを作成したので、結果を確認できます。ターミナルからサーバーを起動して、次のように指定するだけです:- Rails s または Rails s -p 3001 // -p オプションは別のポートを使用するために使用されます。デフォルトではポート 3000 が使用されます。 –> 次に、ブラウザを開いて http://localhost:3000 で結果を確認します。その前に、configuration/routes.rb ファイル内のデフォルト ルートを変更し、それに応じてルート パスを変更する必要があります。