{"record":{"id":"07b8744aa26a960b","repo":"padrino/padrino-framework","slug":"layout-template-path-not-found-in-layouts","errorCode":null,"errorMessage":"Layout '#{template_path}' not found in '#{layouts_path}'","messagePattern":"Layout '#(.+?)' not found in '#(.+?)'","errorType":"exception","errorClass":"TemplateNotFound","httpStatus":null,"severity":"error","filePath":"padrino-helpers/lib/padrino/rendering.rb","lineNumber":326,"sourceCode":"      end\n\n      ##\n      # Return the I18n.locale if I18n is defined.\n      #\n      def locale\n        I18n.locale if defined?(I18n)\n      end\n\n      def resolve_layout(layout, options = {})\n        layouts_path = options[:layout_options] && options[:layout_options][:views] || options[:views] || settings.views || './views'\n        template_path = settings.fetch_layout_path(layout, layouts_path)\n        rendering_options = [template_path, content_type || :html, locale]\n\n        settings.cache_template_path(rendering_options) do\n          template_candidates = glob_templates(layouts_path, template_path)\n          selected_template = select_template(template_candidates, *rendering_options)\n\n          raise TemplateNotFound, \"Layout '#{template_path}' not found in '#{layouts_path}'\" if !selected_template && layout\n          selected_template\n        end\n      end\n\n      def with_layout(options)\n        options = options.dup\n        layout = options[:layout]\n        return options if layout == false\n\n        layout = @layout if !layout || layout == true\n        return options if settings.templates.key?(:layout) && !layout\n\n        if layout.is_a?(String) && Pathname.new(layout).absolute?\n          layout_path, _, layout = layout.rpartition('/')\n          options[:layout_options] ||= {}\n          options[:layout_options][:views] ||= layout_path\n        end\n        layout, layout_engine = resolve_layout(layout, options)","sourceCodeStart":308,"sourceCodeEnd":344,"githubUrl":"https://github.com/padrino/padrino-framework/blob/167044f3d56b2bce12f943eb826fdb0b0ea94375/padrino-helpers/lib/padrino/rendering.rb#L308-L344","documentation":"Error \"Layout '#{template_path}' not found in '#{layouts_path}'\" thrown in padrino/padrino-framework.","triggerScenarios":"Thrown at padrino-helpers/lib/padrino/rendering.rb:326 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"167044f3d56b2bce12f943eb826fdb0b0ea94375","analyzedAt":"2026-08-23T12:41:41.049Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}