ホームページ >データベース >mysql チュートリアル >MySQL と Ruby on Rails を使用してシンプルなオンライン注文管理システムを開発する方法
MySQL と Ruby on Rails を使用してシンプルなオンライン注文管理システムを開発する方法
概要:
オンライン注文管理システムは、現代の重要なコンポーネントの 1 つです。ビジネス まず、企業が注文を効率的に管理し、注文状況を追跡し、顧客のニーズを満たすのに役立ちます。この記事では、MySQL と Ruby on Rails (略して RoR) を使用してシンプルなオンライン注文管理システムを開発する方法を紹介し、いくつかの具体的なコード例を示します。
環境セットアップ:
始める前に、開発環境をセットアップする必要があります。まず、MySQL データベースと Ruby on Rails フレームワークがインストールされていることを確認してください。次のコマンドを使用して、インストールされているかどうかを確認できます:
$ mysql --version $ rails --version
インストールされていない場合は、公式ドキュメントを参照してインストールできます。
Rails アプリケーションを作成します:
ターミナルで次のコマンドを使用して、新しい Rails アプリケーションを作成します:
$ rails new order_management_system $ cd order_management_system
これにより、A という名前の新しい Rails アプリケーションが作成されます。 order_management_system 用の新しい Rails アプリケーションを作成し、作業ディレクトリをこのディレクトリに切り替えます。
データベース構成:
Rails アプリケーションのルート ディレクトリで、config/database.yml ファイルを開き、その中のデータベース構成を適切な値に変更します。例:
development: adapter: mysql2 encoding: utf8 database: order_management_system_dev username: root password: password host: localhost
変更が完了したら、ファイルを保存して閉じます。
データベースを作成します:
次のコマンドを使用して、MySQL の開発環境に必要なデータベースを作成します:
$ bundle exec rake db:create
これにより、構成に基づいてデータベースが作成されます。構成ファイル内 order_management_system_dev という名前のデータベース。
モデルの作成とデータベース移行:
Rails では、モデルはデータベース内のテーブルを表します。注文を表す注文モデルを作成し、それに必要なフィールドをいくつか追加します。ターミナルで次のコマンドを使用して、Order モデルを作成します。
$ rails g model Order name:string quantity:integer price:decimal
これにより、app/models ディレクトリに Order.rb ファイルが作成され、orders という名前の移行ファイルが生成されます。
次に、次のコマンドを使用して移行を実行します。
$ bundle exec rake db:migrate
移行が完了すると、データベースに order という名前のテーブルが作成され、対応するテーブルが含まれます。田畑。
コントローラーとビューの作成:
Rails では、コントローラーはリクエストを処理し、結果を表示のためにビューに返す役割を果たします。注文関連の操作を処理するために、OrdersController というコントローラーを作成します。ターミナルで次のコマンドを使用して OrdersController を作成します。
$ rails g controller Orders
これにより、orders_controller.rb ファイルが app/controllers ディレクトリに作成され、対応するビュー ファイルが app/views/orders ディレクトリに作成されます。
コントローラー メソッドを作成します:
orders_controller.rb ファイルを開いて次のコードを追加します:
class OrdersController < ApplicationController def index @orders = Order.all end def new @order = Order.new end def create @order = Order.new(order_params) if @order.save redirect_to orders_path else render 'new' end end private def order_params params.require(:order).permit(:name, :quantity, :price) end end
ここでは 3 つのメソッドが定義されています: インデックスは表示に使用されます。すべての注文 、 new は新しい注文を作成するために使用され、 create は新しい注文を保存するために使用されます。同時に、不要なパラメーターを除外するためにプライベート メソッド order_params が定義されます。
ビューを作成します:
app/views/orders ディレクトリで、index.html.erb ファイルを開き、次のコードを追加します:
<h1>订单列表</h1> <table> <thead> <tr> <th>订单名称</th> <th>数量</th> <th>价格</th> </tr> </thead> <tbody> <% @orders.each do |order| %> <tr> <td><%= order.name %></td> <td><%= order.quantity %></td> <td><%= order.price %></td> </tr> <% end %> </tbody> </table> <%= link_to '创建订单', new_order_path %>
HTMLここでは、テーブルを使用して順序リストを表示し、Rails の erb タグ構文を使用して動的コンテンツを挿入します。
new.html.erb ファイルを開き、次のコードを追加します:
<h1>创建订单</h1> <%= form_for @order do |f| %> <div class="field"> <%= f.label :name %> <%= f.text_field :name %> </div> <div class="field"> <%= f.label :quantity %> <%= f.number_field :quantity %> </div> <div class="field"> <%= f.label :price %> <%= f.number_field :price %> </div> <%= f.submit %> <% end %>
ここでは、Rails のフォーム補助メソッドを使用して、注文フィールドをフォームにレンダリングします。 。
アプリケーションを開始します:
次のコマンドを使用して Rails アプリケーションを開始します:
$ rails server
次に、ブラウザで http://localhost:3000/orders にアクセスします。 . 注文一覧ページをご覧ください。
現時点では、シンプルなオンライン注文管理システムが開発されています。読者は、特定のニーズに応じて機能やページを追加して拡張および最適化できます。
概要:
この記事では、MySQL と Ruby on Rails を使用してシンプルなオンライン注文管理システムを開発する方法を紹介します。データベースの構成、モデルの作成、コントローラーとビューの作成を通じて、注文の作成と表示が実現されます。この記事が、読者が MySQL と Ruby on Rails の使用法をより深く理解し、実際の開発に適用するのに役立つことを願っています。
以上がMySQL と Ruby on Rails を使用してシンプルなオンライン注文管理システムを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。