Sha256: 45e33d4f548ce792d53c9a21711f0dc4aaf5c74c04d4d0e3debb5f9b96624f16
Contents?: true
Size: 1.36 KB
Versions: 1
Compression:
Stored size: 1.36 KB
Contents
class Spud::Admin::MenusController < Spud::Admin::ApplicationController layout 'spud/admin/detail' belongs_to_spud_app :menus add_breadcrumb "Menus", :spud_admin_menus_path before_filter :load_menu,:only => [:edit,:update,:show,:destroy] def index @menus = SpudMenu.order(:name).paginate :page => params[:page] respond_with @menus end def new add_breadcrumb "New", :new_spud_admin_menu_path @menu = SpudMenu.new respond_with @menu end def create add_breadcrumb "New", :new_spud_admin_menu_path @menu = SpudMenu.new(params[:spud_menu]) flash[:notice] = "New menu created" if @menu.save respond_with @menu,:location => spud_admin_menu_menu_items_url(:menu_id => @menu.id) end def edit add_breadcrumb "Edit #{@menu.name}", :edit_spud_admin_menu_path respond_with @menu end def update add_breadcrumb "Edit #{@menu.name}", :edit_spud_admin_menu_path flash[:notice] = "Menu saved successfully" if @menu.update_attributes(params[:spud_menu]) respond_with @menu,:location => spud_admin_menu_menu_items_url(:menu_id => @menu.id) end def destroy flash[:notice] = "Menu removed!" if @menu.destroy respond_with @menu,:location => spud_admin_menus_url end private def load_menu @menu = SpudMenu.find(params[:id]) if @menu.blank? flash[:error] = "Menu not found!" redirect_to spud_admin_menus_url() and return false end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
spud_cms-0.8.0 | app/controllers/spud/admin/menus_controller.rb |