Class: Admin::TradeItemsController
- Inherits:
-
BaseController
- Object
- BaseController
- Admin::TradeItemsController
- Defined in:
- app/controllers/ship/admin/trade_items_controller.rb
Instance Method Summary collapse
Instance Method Details
#destroy ⇒ Object
50 51 52 |
# File 'app/controllers/ship/admin/trade_items_controller.rb', line 50 def destroy @trade_item.destroy end |
#edit ⇒ Object
39 40 |
# File 'app/controllers/ship/admin/trade_items_controller.rb', line 39 def edit end |
#index ⇒ Object
6 7 8 9 10 11 |
# File 'app/controllers/ship/admin/trade_items_controller.rb', line 6 def index q_params = { status: 'paid' } @trade_items = @address.trade_items.includes(:trade, :produce_plan).default_where(q_params).page(params[:page]) end |
#package ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/controllers/ship/admin/trade_items_controller.rb', line 13 def package pack = @address.packages.build trade_items = @address.trade_items.paid.find params[:add_ids].split(',') user_ids = trade_items.pluck(:user_id).uniq if user_ids.size > 1 render 'edit', locals: { message: 'user 不一致,不能打包' } and return end produce_plan_ids = trade_items.pluck(:produce_plan_id).uniq if produce_plan_ids.size > 1 render 'edit', locals: { message: 'produce plan 不一致,不能打包' } and return end pack.user_id = user_ids[0] pack.produce_plan_id = produce_plan_ids[0] trade_items.each do |trade_item| p = trade_item.packageds.build p.package = pack p.save end render 'create' end |
#show ⇒ Object
36 37 |
# File 'app/controllers/ship/admin/trade_items_controller.rb', line 36 def show end |
#update ⇒ Object
42 43 44 45 46 47 48 |
# File 'app/controllers/ship/admin/trade_items_controller.rb', line 42 def update @trade_item.assign_attributes(trade_item_params) unless @trade_item.save render :edit, locals: { model: @trade_item }, status: :unprocessable_entity end end |