Class: Spree::Admin::MenuItemsController

Inherits:
ResourceController show all
Defined in:
app/controllers/spree/admin/menu_items_controller.rb

Instance Method Summary collapse

Methods inherited from ResourceController

belongs_to, #create, #destroy, #edit, #new, #update, #update_positions

Instance Method Details

#collection_url ⇒ Object



8
9
10
# File 'app/controllers/spree/admin/menu_items_controller.rb', line 8

def collection_url
  spree.edit_admin_menu_path(@menu)
end

#location_after_save ⇒ Object



12
13
14
# File 'app/controllers/spree/admin/menu_items_controller.rb', line 12

def location_after_save
  spree.edit_admin_menu_menu_item_path(@menu, @menu_item)
end

#remove_icon ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'app/controllers/spree/admin/menu_items_controller.rb', line 16

def remove_icon
  if @menu_item.icon&.destroy
    flash[:success] = Spree.t('notice_messages.icon_removed')
    redirect_to spree.edit_admin_menu_menu_item_path(@menu, @menu_item)
  else
    flash[:error] = Spree.t('errors.messages.cannot_remove_icon')
    render :edit
  end
end