Class: My::PackagesController
- Inherits:
-
BaseController
- Object
- BaseController
- My::PackagesController
- Defined in:
- app/controllers/ship/my/packages_controller.rb
Instance Method Summary collapse
Instance Method Details
#destroy ⇒ Object
39 40 41 |
# File 'app/controllers/ship/my/packages_controller.rb', line 39 def destroy @package.destroy end |
#edit ⇒ Object
28 29 |
# File 'app/controllers/ship/my/packages_controller.rb', line 28 def edit end |
#index ⇒ Object
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 |
#show ⇒ Object
15 16 |
# File 'app/controllers/ship/my/packages_controller.rb', line 15 def show end |
#update ⇒ Object
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 |
#wait ⇒ Object
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 |