如何在android调用createapi后在rails中打印



我有一个android应用程序和一个rails应用程序。当一个订单是从android,它调用创建订单在rails应用程序API。因此,每当在rails应用程序中创建订单成功时,我都想执行一个打印操作,使用从android发送的数据打印订单账单。

但是我创建的控制器只给出json或html格式的响应。即

class API::V1::OrdersController << Api::ApiController
def create
@order = Order.create(
item: params[:item],
quantity: params[:quantity],
price: params[:price]
)
if @order.persisted?
respond_to do |format|
format.json { notice: 'Order successfully created.' }
format.html { render :print }
end
end
end
end

这只会返回"订单创建成功"的响应当使用json或以"print.html.slim"写入android的html格式页面时。但我想在订单持久化时从"print.html.slim"打印订单账单页面。

print.html.slim

table.table
thead
th Item Name
th Quantity
th Price
tbody
tr
td = @order.item
td = @order.quantity
td = @order.price

有什么办法我能做到这一点吗?

你所拥有的和你所寻求的是两回事。

由于您已经将Rails服务器设置为API端点,因此只能返回JSON值。为了满足您的需求,您应该在android应用程序中接受JSON数据,并对应用程序中的数据执行您想要的操作(如显示已确认的订单(

最新更新