Class: Admin::Odania::MenusController

Inherits:
AdminController
  • Object
show all
Defined in:
app/controllers/admin/odania/menus_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

POST /admin/menus



25
26
27
28
29
30
31
32
33
# File 'app/controllers/admin/odania/menus_controller.rb', line 25

def create
	@admin_menu = Odania::Menu.new(admin_menu_params)

	if @admin_menu.save
		redirect_to admin_odania_menus_path, notice: 'Menu was successfully created.'
	else
		render action: 'new'
	end
end

#destroyObject

DELETE /admin/menus/1



45
46
47
48
# File 'app/controllers/admin/odania/menus_controller.rb', line 45

def destroy
	@admin_menu.destroy
	redirect_to admin_odania_menus_path, notice: 'Menu was successfully destroyed.'
end

#editObject

GET /admin/menus/1/edit



21
22
# File 'app/controllers/admin/odania/menus_controller.rb', line 21

def edit
end

#indexObject

GET /admin/menus



5
6
7
# File 'app/controllers/admin/odania/menus_controller.rb', line 5

def index
	@admin_menus = @admin_site.menus.order('title ASC')
end

#newObject

GET /admin/menus/new



14
15
16
17
18
# File 'app/controllers/admin/odania/menus_controller.rb', line 14

def new
	@admin_menu = Odania::Menu.new
	@admin_menu.site_id = @admin_site.id
	@admin_menu.language_id = @admin_site.default_language_id
end

#select_odania_menuObject



50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'app/controllers/admin/odania/menus_controller.rb', line 50

def select_odania_menu
	if params[:menu]
		if params[:menu][:id]
			@odania_menu = Odania::Menu.where(id: params[:menu][:id]).first
			session[:menu_id] = @odania_menu.id
			return redirect_to admin_odania_menu_odania_menu_items_path(menu_id: @odania_menu.id.to_s) unless @odania_menu.nil?
		end
	end

	@odania_menu = Odania::Menu.where(id: params[:odania_menu]).first
	@odania_menu = Odania::Menu.first if @odania_menu.nil?
	redirect_to admin_odania_menu_odania_menu_items_path(@odania_menu.id.to_s) unless @odania_menu.nil?
	redirect_to admin_odania_menu_path(menu_id: @odania_menu.id.to_s)
end

#showObject

GET /admin/menus/1



10
11
# File 'app/controllers/admin/odania/menus_controller.rb', line 10

def show
end

#updateObject

PATCH/PUT /admin/menus/1



36
37
38
39
40
41
42
# File 'app/controllers/admin/odania/menus_controller.rb', line 36

def update
	if @admin_menu.update(admin_menu_params)
		redirect_to admin_odania_menus_path, notice: 'Menu was successfully updated.'
	else
		render action: 'edit'
	end
end