>  기사  >  데이터 베이스  >  MySQL과 Ruby on Rails를 사용하여 간단한 온라인 주문 관리 시스템을 개발하는 방법

MySQL과 Ruby on Rails를 사용하여 간단한 온라인 주문 관리 시스템을 개발하는 방법

王林
王林원래의
2023-09-21 15:07:41964검색

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

MySQL 및 Ruby on Rails를 사용하여 간단한 온라인 주문 관리 시스템을 개발하는 방법

개요:
온라인 주문 관리 시스템은 기업이 주문을 효율적으로 관리하고 주문 상태를 추적하는 데 도움이 됩니다. .고객의 요구를 충족합니다. 이 기사에서는 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

    이렇게 하면 현재 디렉터리에 order_management_system이라는 새 Rails 앱이 생성되고 작업 디렉터리가 Down 디렉터리로 변경됩니다.

  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 모델을 생성하고 여기에 몇 가지 필수 필드를 추가하겠습니다. 터미널에서 다음 명령을 사용하여 Order 모델을 생성합니다.

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

    이렇게 하면 app/models 디렉터리에 Order.rb 파일이 생성되고 주문이라는 마이그레이션 파일이 생성됩니다.

그런 다음 다음 명령을 사용하여 마이그레이션을 실행합니다.

$ bundle exec rake db:migrate

마이그레이션이 완료되면 데이터베이스에 해당 필드가 포함된 Orders라는 테이블이 생성됩니다.

  1. 컨트롤러 및 뷰 생성:
    Rails에서 컨트롤러는 요청을 처리하고 결과를 뷰에 반환하여 표시하는 역할을 담당합니다. 주문 관련 작업을 처리하기 위해 OrdersController라는 컨트롤러를 만듭니다. 터미널에서 다음 명령을 사용하여 OrdersController를 생성합니다:

    $ rails g controller Orders

    이렇게 하면 app/controllers 디렉토리에orders_controller.rb 파일이 생성되고 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

    여기에는 세 가지 메서드가 정의되어 있습니다. index는 모든 주문을 표시하는 데 사용되고 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.