집 >데이터 베이스 >MySQL 튜토리얼 >MySQL과 Ruby on Rails를 사용하여 간단한 온라인 주문 관리 시스템을 개발하는 방법
MySQL 및 Ruby on Rails를 사용하여 간단한 온라인 주문 관리 시스템을 개발하는 방법
개요:
온라인 주문 관리 시스템은 기업이 주문을 효율적으로 관리하고 주문 상태를 추적하는 데 도움이 됩니다. .고객의 요구를 충족합니다. 이 기사에서는 MySQL과 Ruby on Rails(줄여서 RoR)를 사용하여 간단한 온라인 주문 관리 시스템을 개발하는 방법을 소개하고 몇 가지 구체적인 코드 예제를 제공합니다.
환경 설정:
시작하기 전에 개발 환경을 설정해야 합니다. 먼저 MySQL 데이터베이스와 Ruby on Rails 프레임워크를 설치했는지 확인하세요. 다음 명령을 사용하여 설치 여부를 확인할 수 있습니다.
$ mysql --version $ rails --version
설치되어 있지 않은 경우 공식 설명서를 참조하여 설치할 수 있습니다.
Rails 앱 만들기:
터미널에서 다음 명령을 사용하여 새 Rails 앱을 만듭니다.
$ rails new order_management_system $ cd order_management_system
이렇게 하면 현재 디렉터리에 order_management_system이라는 새 Rails 앱이 생성되고 작업 디렉터리가 Down 디렉터리로 변경됩니다.
데이터베이스 구성:
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 모델을 생성하고 여기에 몇 가지 필수 필드를 추가하겠습니다. 터미널에서 다음 명령을 사용하여 Order 모델을 생성합니다.
$ rails g model Order name:string quantity:integer price:decimal
이렇게 하면 app/models 디렉터리에 Order.rb 파일이 생성되고 주문이라는 마이그레이션 파일이 생성됩니다.
그런 다음 다음 명령을 사용하여 마이그레이션을 실행합니다.
$ bundle exec rake db:migrate
마이그레이션이 완료되면 데이터베이스에 해당 필드가 포함된 Orders라는 테이블이 생성됩니다.
컨트롤러 및 뷰 생성:
Rails에서 컨트롤러는 요청을 처리하고 결과를 뷰에 반환하여 표시하는 역할을 담당합니다. 주문 관련 작업을 처리하기 위해 OrdersController라는 컨트롤러를 만듭니다. 터미널에서 다음 명령을 사용하여 OrdersController를 생성합니다:
$ rails g controller Orders
이렇게 하면 app/controllers 디렉토리에orders_controller.rb 파일이 생성되고 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
여기에는 세 가지 메서드가 정의되어 있습니다. index는 모든 주문을 표시하는 데 사용되고 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!