Sha256: cd75029424b1c6488bf0f8075aa26beee5a4f6812b8b299d8ae1b810436ed085
Contents?: true
Size: 1.35 KB
Versions: 7
Compression:
Stored size: 1.35 KB
Contents
module Newsletter class AreasController < ::Newsletter::ApplicationController before_filter :find_area, :except => [:create, :new, :index] before_filter :find_design, :except => [:destroy,:sort] def sort @newsletter = Newsletter.find(params[:newsletter_id]) @area.pieces.active.by_newsletter(@newsletter).each do | piece | piece.update_attribute(:sequence, params["piece"].index(piece.id.to_s).to_i+1) end head :ok end def index @areas = Area.find(:all) end def show end def new @newsletter_area = Area.new end def edit end def create @newsletter_area = Area.new(params[:area]) if @newsletter_area.save flash[:notice] = 'Area was successfully created.' redirect_to(@newsletter_area) else render :action => "new" end end def update if @newsletter_area.update_attributes(params[:area]) flash[:notice] = 'Area was successfully updated.' redirect_to(@newsletter_area) else render :action => "edit" end end def destroy @newsletter_area.destroy redirect_to(areas_url) end protected def find_design @design = Design.find(params[:design_id]) end def find_area @area = Area.find(params[:id]) end end end
Version data entries
7 entries across 7 versions & 1 rubygems