update menu_sync
This commit is contained in:
@@ -33,29 +33,30 @@ class Settings::SetMenuItemsController < ApplicationController
|
||||
def create
|
||||
@settings_menu_item = MenuItem.new(settings_menu_item_params)
|
||||
|
||||
# if params[:simple_menu_item][:menu_item_id] == ''
|
||||
# if params[:set_menu_item][:menu_item_id] == ''
|
||||
@settings_menu_item.menu_category_id = params[:menu_category_id]
|
||||
# end
|
||||
@settings_menu_item.created_by = current_login_employee.name
|
||||
|
||||
# Remove "" default first
|
||||
params[:set_menu_item][:item_attributes].delete_at(0)
|
||||
params[:set_menu_item][:item_options].delete_at(0)
|
||||
|
||||
# Bind for Item Sets
|
||||
if params[:simple_menu_item][:item_sets].count > 1
|
||||
params[:simple_menu_item][:item_sets].delete_at(0)
|
||||
if params[:set_menu_item][:item_sets].count > 1
|
||||
params[:set_menu_item][:item_sets].delete_at(0)
|
||||
|
||||
sets = ItemSet.find(params[:simple_menu_item][:item_sets])
|
||||
sets = ItemSet.find(params[:set_menu_item][:item_sets])
|
||||
|
||||
if sets.count > 0
|
||||
@settings_menu_item.item_sets = sets
|
||||
end
|
||||
end
|
||||
|
||||
# Remove "" default first
|
||||
params[:simple_menu_item][:item_attributes].delete_at(0)
|
||||
params[:simple_menu_item][:item_options].delete_at(0)
|
||||
|
||||
respond_to do |format|
|
||||
if @settings_menu_item.save
|
||||
menu_item = MenuItem.find(@settings_menu_item.id)
|
||||
menu_item.update_attributes(item_attributes: params[:simple_menu_item][:item_attributes], item_options: params[:simple_menu_item][:item_options])
|
||||
menu_item.update_attributes(item_attributes: params[:set_menu_item][:item_attributes], item_options: params[:set_menu_item][:item_options])
|
||||
|
||||
format.html { redirect_to settings_menu_category_set_menu_items_path, notice: 'Menu item was successfully created.' }
|
||||
format.json { render :show, status: :created, location: @settings_menu_item }
|
||||
@@ -70,14 +71,14 @@ class Settings::SetMenuItemsController < ApplicationController
|
||||
# PATCH/PUT /settings/menu_items/1.json
|
||||
def update
|
||||
# Remove "" default first
|
||||
params[:simple_menu_item][:item_attributes].delete_at(0)
|
||||
params[:simple_menu_item][:item_options].delete_at(0)
|
||||
params[:set_menu_item][:item_attributes].delete_at(0)
|
||||
params[:set_menu_item][:item_options].delete_at(0)
|
||||
|
||||
# Bind for Item Sets
|
||||
if params[:simple_menu_item][:item_sets].count > 1
|
||||
params[:simple_menu_item][:item_sets].delete_at(0)
|
||||
if params[:set_menu_item][:item_sets].count > 1
|
||||
params[:set_menu_item][:item_sets].delete_at(0)
|
||||
|
||||
sets = ItemSet.find(params[:simple_menu_item][:item_sets])
|
||||
sets = ItemSet.find(params[:set_menu_item][:item_sets])
|
||||
|
||||
if sets.count > 0
|
||||
@settings_menu_item.item_sets = sets
|
||||
@@ -88,7 +89,7 @@ class Settings::SetMenuItemsController < ApplicationController
|
||||
|
||||
respond_to do |format|
|
||||
if @settings_menu_item.update(settings_menu_item_params)
|
||||
@settings_menu_item.update_attributes(item_attributes: params[:simple_menu_item][:item_attributes], item_options: params[:simple_menu_item][:item_options])
|
||||
@settings_menu_item.update_attributes(item_attributes: params[:set_menu_item][:item_attributes], item_options: params[:set_menu_item][:item_options])
|
||||
|
||||
format.html { redirect_to settings_menu_category_set_menu_items_path, notice: 'Menu item was successfully updated.' }
|
||||
format.json { render :show, status: :ok, location: @settings_menu_item }
|
||||
@@ -131,6 +132,6 @@ class Settings::SetMenuItemsController < ApplicationController
|
||||
|
||||
# Never trust parameters from the scary internet, only allow the white list through.
|
||||
def settings_menu_item_params
|
||||
params.require(:set_menu_item).permit(:item_code, :name, :alt_name, :type, :image_path, :menu_category_id,:account_id , :item_attributes, :item_options, :min_qty, :is_sub_item, :is_available, :created_by)
|
||||
params.require(:set_menu_item).permit(:item_code, :name, :alt_name, :type, :image_path, :menu_category_id,:account_id , :item_attributes, :item_options, :min_qty, :is_sub_item, :is_available, :created_by, :item_sets)
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user