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