lib/admin_it/controller.rb in admin_it-1.1.0 vs lib/admin_it/controller.rb in admin_it-1.2.0
- old
+ new
@@ -22,11 +22,15 @@
def resource
self.class.instance_variable_get(:@resource)
end
def redirect_to_default
- redirect_to(resource[resource.default_context].path)
+ if context.child?
+ redirect_to(context.parent.class.url(context.parent, section: context.section))
+ else
+ redirect_to(resource[resource.default_context].url)
+ end
end
private
def load_context(context_class)
@@ -35,9 +39,10 @@
layout = ['admin_it', params[:layout]].compact.join('_')
unless performed?
if layout == 'admin_it' && !request.query_parameters.empty?
redirect_to request.path
else
+ Request.get(request).process!
render template: "admin_it/#{context.name}", layout: layout
end
end
@context.save
end