ホームページ >データベース >mysql チュートリアル >MySQL と Ruby on Rails を使用してシンプルなオンライン注文管理システムを開発する方法

MySQL と Ruby on Rails を使用してシンプルなオンライン注文管理システムを開発する方法

王林
王林オリジナル
2023-09-21 15:07:411027ブラウズ

如何使用MySQL和Ruby on Rails开发一个简单的在线订单管理系统

MySQL と Ruby on Rails を使用してシンプルなオンライン注文管理システムを開発する方法

概要:
オンライン注文管理システムは、現代の重要なコンポーネントの 1 つです。ビジネス まず、企業が注文を効率的に管理し、注文状況を追跡し、顧客のニーズを満たすのに役立ちます。この記事では、MySQL と Ruby on Rails (略して RoR) を使用してシンプルなオンライン注文管理システムを開発する方法を紹介し、いくつかの具体的なコード例を示します。

  1. 環境セットアップ:
    始める前に、開発環境をセットアップする必要があります。まず、MySQL データベースと Ruby on Rails フレームワークがインストールされていることを確認してください。次のコマンドを使用して、インストールされているかどうかを確認できます:

    $ mysql --version
    $ rails --version

    インストールされていない場合は、公式ドキュメントを参照してインストールできます。

  2. Rails アプリケーションを作成します:
    ターミナルで次のコマンドを使用して、新しい Rails アプリケーションを作成します:

    $ rails new order_management_system
    $ cd order_management_system

    これにより、A という名前の新しい Rails アプリケーションが作成されます。 order_management_system 用の新しい Rails アプリケーションを作成し、作業ディレクトリをこのディレクトリに切り替えます。

  3. データベース構成:
    Rails アプリケーションのルート ディレクトリで、config/database.yml ファイルを開き、その中のデータベース構成を適切な値に変更します。例:

    development:
      adapter: mysql2
      encoding: utf8
      database: order_management_system_dev
      username: root
      password: password
      host: localhost

    変更が完了したら、ファイルを保存して閉じます。

  4. データベースを作成します:
    次のコマンドを使用して、MySQL の開発環境に必要なデータベースを作成します:

    $ bundle exec rake db:create

    これにより、構成に基づいてデータベースが作成されます。構成ファイル内 order_management_system_dev という名前のデータベース。

  5. モデルの作成とデータベース移行:
    Rails では、モデルはデータベース内のテーブルを表します。注文を表す注文モデルを作成し、それに必要なフィールドをいくつか追加します。ターミナルで次のコマンドを使用して、Order モデルを作成します。

    $ rails g model Order name:string quantity:integer price:decimal

    これにより、app/models ディレクトリに Order.rb ファイルが作成され、orders という名前の移行ファイルが生成されます。

次に、次のコマンドを使用して移行を実行します。

$ bundle exec rake db:migrate

移行が完了すると、データベースに order という名前のテーブルが作成され、対応するテーブルが含まれます。田畑。

  1. コントローラーとビューの作成:
    Rails では、コントローラーはリクエストを処理し、結果を表示のためにビューに返す役割を果たします。注文関連の操作を処理するために、OrdersController というコントローラーを作成します。ターミナルで次のコマンドを使用して OrdersController を作成します。

    $ rails g controller Orders

    これにより、orders_controller.rb ファイルが app/controllers ディレクトリに作成され、対応するビュー ファイルが app/views/orders ディレクトリに作成されます。

  2. コントローラー メソッドを作成します:
    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 が定義されます。

  3. ビューを作成します:
    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 のフォーム補助メソッドを使用して、注文フィールドをフォームにレンダリングします。 。

  1. アプリケーションを開始します:
    次のコマンドを使用して Rails アプリケーションを開始します:

    $ rails server

    次に、ブラウザで http://localhost:3000/orders にアクセスします。 . 注文一覧ページをご覧ください。

現時点では、シンプルなオンライン注文管理システムが開発されています。読者は、特定のニーズに応じて機能やページを追加して拡張および最適化できます。

概要:
この記事では、MySQL と Ruby on Rails を使用してシンプルなオンライン注文管理システムを開発する方法を紹介します。データベースの構成、モデルの作成、コントローラーとビューの作成を通じて、注文の作成と表示が実現されます。この記事が、読者が MySQL と Ruby on Rails の使用法をより深く理解し、実際の開発に適用するのに役立つことを願っています。

以上がMySQL と Ruby on Rails を使用してシンプルなオンライン注文管理システムを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。