diff --git a/app/controllers/settings/menu_item_instances_controller.rb b/app/controllers/settings/menu_item_instances_controller.rb index 6b5f8652..ac2acc7f 100644 --- a/app/controllers/settings/menu_item_instances_controller.rb +++ b/app/controllers/settings/menu_item_instances_controller.rb @@ -92,12 +92,14 @@ class Settings::MenuItemInstancesController < ApplicationController category = MenuCategory.find(id) # Bind for Item Sets - if params[:menu_item_instance][:item_sets].count > 1 + if params[:menu_item_instance][:item_sets].count > 0 params[:menu_item_instance][:item_sets].delete_at(0) sets = ItemSet.find(params[:menu_item_instance][:item_sets]) - if sets.count > 0 + if sets.count >= 0 + # destroy all item sets for edit + @settings_menu_item_instances.item_sets.destroy @settings_menu_item_instances.item_sets = sets end end diff --git a/app/controllers/settings/set_menu_items_controller.rb b/app/controllers/settings/set_menu_items_controller.rb index a9e91a94..d37a59c9 100644 --- a/app/controllers/settings/set_menu_items_controller.rb +++ b/app/controllers/settings/set_menu_items_controller.rb @@ -75,12 +75,14 @@ class Settings::SetMenuItemsController < ApplicationController params[:set_menu_item][:item_options].delete_at(0) # Bind for Item Sets - if params[:set_menu_item][:item_sets].count > 1 + if params[:set_menu_item][:item_sets].count > 0 params[:set_menu_item][:item_sets].delete_at(0) sets = ItemSet.find(params[:set_menu_item][:item_sets]) - if sets.count > 0 + if sets.count >= 0 + # destroy all item sets for edit + @settings_menu_item.item_sets.destroy @settings_menu_item.item_sets = sets end end diff --git a/app/controllers/settings/simple_menu_items_controller.rb b/app/controllers/settings/simple_menu_items_controller.rb index e3010e30..319934ca 100644 --- a/app/controllers/settings/simple_menu_items_controller.rb +++ b/app/controllers/settings/simple_menu_items_controller.rb @@ -98,12 +98,14 @@ class Settings::SimpleMenuItemsController < ApplicationController params[:simple_menu_item][:item_options].delete_at(0) # Bind for Item Sets - if params[:simple_menu_item][:item_sets].count > 1 + if params[:simple_menu_item][:item_sets].count > 0 params[:simple_menu_item][:item_sets].delete_at(0) sets = ItemSet.find(params[:simple_menu_item][:item_sets]) - if sets.count > 0 + if sets.count >= 0 + # destroy all item sets for edit + @settings_menu_item.item_sets.destroy @settings_menu_item.item_sets = sets end end diff --git a/app/views/settings/menu_item_instances/edit.html.erb b/app/views/settings/menu_item_instances/edit.html.erb index d5884474..d82b8486 100644 --- a/app/views/settings/menu_item_instances/edit.html.erb +++ b/app/views/settings/menu_item_instances/edit.html.erb @@ -12,5 +12,26 @@ <%= render 'form', settings_menu_item_menu_item_instances: @settings_menu_item_instances, item_sets: @item_sets %> - + + +