Class: My::PackagesController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/ship/my/packages_controller.rb

Instance Method Summary collapse

Instance Method Details

#destroyObject



39
40
41
# File 'app/controllers/ship/my/packages_controller.rb', line 39

def destroy
  @package.destroy
end

#editObject



28
29
# File 'app/controllers/ship/my/packages_controller.rb', line 28

def edit
end

#indexObject



6
7
8
9
10
11
12
13
# File 'app/controllers/ship/my/packages_controller.rb', line 6

def index
  q_params = {}
  q_params.merge! params.permit(:produce_plan_id)
  @produce_plan = ProducePlan.find params[:produce_plan_id]
  @produce_plan.wait_lists.find_or_create_by(address_id: @address.id)

  @packages = @address.packages.default_where(q_params).page(params[:page])
end

#showObject



15
16
# File 'app/controllers/ship/my/packages_controller.rb', line 15

def show
end

#updateObject



31
32
33
34
35
36
37
# File 'app/controllers/ship/my/packages_controller.rb', line 31

def update
  @package.assign_attributes(package_params)

  unless @package.save
    render :edit, locals: { model: @package }, status: :unprocessable_entity
  end
end

#waitObject



18
19
20
21
22
23
24
25
26
# File 'app/controllers/ship/my/packages_controller.rb', line 18

def wait
  wait_list = @address.wait_lists.find_by(wait_for_type: 'ProducePlan', wait_for_id: @package.produce_plan_id)
  wait_item = wait_list.wait_items.find_or_initialize_by(user_id: @package.user_id)
  @package.wait_item = wait_item

  if @package.save

  end
end