要使用MysqL和Ruby on Rails开发一个简单的在线订单管理系统,需要按照以下步骤进行:
rails new order_management_system
development:
adapter: MysqL2
encoding: utf8
database: your_database_name
username: your_username
password: your_password
host: localhost
port: 3306
rails generate model Order name:string quantity:integer
rails generate model User name:string email:string
rails db:migrate
# app/models/order.rb
class Order < ApplicationRecord
belongs_to :user
end
# app/models/user.rb
class User < ApplicationRecord
has_many :orders
end
rails generate controller Orders
rails generate controller Users
# app/controllers/orders_controller.rb
class OrdersController < ApplicationController
def index
@orders = Order.all
end
def show
@order = Order.find(params[:id])
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)
end
end
# app/views/orders/index.html.erb
<h1>Orders</h1>
<table>
<tr>
<th>Name</th>
<th>Quantity</th>
</tr>
<% @orders.each do |order| %>
<tr>
<td><%= order.name %></td>
<td><%= order.quantity %></td>
</tr>
<% end %>
</table>
# app/views/orders/show.html.erb
<h1>Order Details</h1>
<p>Name: <%= @order.name %></p>
<p>Quantity: <%= @order.quantity %></p>
# app/views/orders/new.html.erb
<h1>New Order</h1>
<%= form_with model: @order, url: orders_path do |form| %>
<div>
<%= form.label :name %>
<%= form.text_field :name %>
</div>
<div>
<%= form.label :quantity %>
<%= form.number_field :quantity %>
</div>
<%= form.submit 'Create Order' %>
<% end %>
Rails.application.routes.draw do
resources :orders
resources :users
end
- 运行应用:使用命令行工具运行Rails应用。
rails server
现在你应该能够在浏览器中访问订单管理系统,并进行订单的创建、查看和列表等操作了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。