class Admin::PagesController
def render_preview
def render_preview params.permit! Page.transaction do page_class = Page.descendants.include?(model_class) ? model_class : Page if request.referer =~ %r{/admin/pages/(\d+)/edit} page = Page.find($1).becomes(page_class) layout_id = page.layout_id page.update_attributes(params[:page]) page.published_at ||= Time.now else page = page_class.new(params[:page]) page.published_at = page.updated_at = page.created_at = Time.now page.parent = Page.find($1) if request.referer =~ %r{/admin/pages/(\d+)/children/new} end page.pagination_parameters = pagination_parameters process_with_exception(page) end end