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