class Object

Public Instance Methods

create() click to toggle source
# File lib/generators/tree/templates/controller.rb, line 23
def create
  @<%= file_name %> = <%= file_name.camelize %>.new(<%= file_name %>_params)
  @<%= file_name %>.save
  parent_<%= file_name %> << @<%= file_name %>
  redirect_to <%= file_name %>_path(parent_<%= file_name %>), notice: '<%= file_name.camelize %> was successfully created.' 
end

def update
  @<%= file_name %>.update(<%= file_name %>_params)
  redirect_to <%= file_name %>_path(@<%= file_name %>), notice: '<%= file_name.camelize %> was successfully updated.' 
end

def destroy
  begin
  @<%= file_name%>.destroy
  rescue => ex
    redirect_to <%= file_name %>_path(@<%= file_name %>), alert: 'A parent <%= file_name.camelize %> can not be deleted' 
  end
edit() click to toggle source
# File lib/generators/tree/templates/controller.rb, line 20
def edit
end
index() click to toggle source
# File lib/generators/tree/templates/controller.rb, line 5
def index
  parent = <%= file_name.camelize %>.root 
  @<%= file_name.pluralize %> = parent.children
end

def show
  @parent = <%= file_name.camelize %>.find(params[:id])
  @<%= file_name.pluralize %> = @parent.children
end
new() click to toggle source
# File lib/generators/tree/templates/controller.rb, line 15
def new
  @<%= file_name %> = <%= file_name.camelize %>.new
  @parent_id = params[:parent_id]
end