Sha256: 79fe39d7cd153d1ea8758bef2e75a4899db5a5e8e0dd60d204bf4b75e9e8a563

Contents?: true

Size: 1.82 KB

Versions: 4

Compression:

Stored size: 1.82 KB

Contents

class <%=parent_plural_class_name%>Controller < ApplicationController

  filter_resource_access

  layout 'cms'

  def index
    @<%=parent_plural_name%> = <%=parent_class_name%>.roots.page(params[:search], params[:page])
  end

  def show
    @<%=parent_singular_name%> = <%=parent_class_name%>.find(params[:id], :include => :<%=child_plural_name%>)
    @new_<%=child_singular_name%> = <%=child_class_name%>.new(:<%=parent_singular_name%>_id => @<%=parent_singular_name%>.id)
  end

  def new
    @<%=parent_singular_name%> = <%=parent_class_name%>.new
  end

  def create
    @<%=parent_singular_name%> = <%=parent_class_name%>.new(params[:<%=parent_singular_name%>])
    if @<%=parent_singular_name%>.save
      flash[:notice] = "Successfully created <%=parent_singular_name%>."
      redirect_to @<%=parent_singular_name%>
    else
      render :action => 'new'
    end
  end

  def edit
    @<%=parent_singular_name%> = <%=parent_class_name%>.find(params[:id])
  end

  def update
    @<%=parent_singular_name%> = <%=parent_class_name%>.find(params[:id])
    if @<%=parent_singular_name%>.update_attributes(params[:<%=parent_singular_name%>])
      flash[:notice] = "Successfully updated <%=parent_singular_name%>."
      redirect_to view_<%=parent_singular_name%>_path(@<%=parent_singular_name%>.filename)
    else
      render :action => 'edit'
    end
  end

  def destroy
    @<%=parent_singular_name%> = <%=parent_class_name%>.find(params[:id])
    @<%=parent_singular_name%>.destroy
    flash[:notice] = "Successfully destroyed <%=parent_singular_name%>."
    redirect_to <%=parent_plural_name%>_url
  end

  def manage
    @<%=parent_singular_name%> = <%=parent_class_name%>.find(params[:id], :include => :<%=child_plural_name%>)
    @<%=child_plural_name%> = @<%=parent_singular_name%>.<%=child_plural_name%>
    render :layout => false
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dust-generators-0.3.3 lib/generators/dust/albums/templates/app/controllers/albums_controller.rb
dust-generators-0.3.2 lib/generators/dust/albums/templates/app/controllers/albums_controller.rb
dust-generators-0.3.1 lib/generators/dust/albums/templates/app/controllers/albums_controller.rb
dust-generators-0.2.8 lib/generators/dust/albums/templates/app/controllers/albums_controller.rb