Sha256: 29b80c1e0e854c82d2f930460ca495dd8ed46d3bfcf0f4910ae914c91f485e32
Contents?: true
Size: 1.46 KB
Versions: 5
Compression:
Stored size: 1.46 KB
Contents
module Comee module Core class CustomerOrderItemsController < ApplicationController include Common def index super do [ CustomerOrderItem.includes(:product, :unit).all, include: ["unit"] ] end end def cancel CustomerOrderItem.where(id: params[:ids]).update_all(canceled: true) render json: {success: true} end def filter data = CustomerOrderItem.includes(:product, :unit) .ransack(params[:q]) .result .order(:serial_no) render_content(data, {include: ["unit"]}) end def destroy item = CustomerOrderItem.find(params[:id]) if item.customer_order.draft? item.destroy render json: {success: true} else render json: {success: false, error: "Customer order should be in draft state."}, status: :forbidden end end private def model_params params.require(:payload) .permit( :serial_no, :customer_item_no, :customer_item_description, :quantity, :price, :total_price, :delivery_date, :canceled, :product_id, :customer_order_id, :unit_id ) end end end end
Version data entries
5 entries across 5 versions & 1 rubygems