diff --git a/actionview/lib/action_view/lookup_context.rb b/actionview/lib/action_view/lookup_context.rb index 01ea43b069..86be03b62d 100644 --- a/actionview/lib/action_view/lookup_context.rb +++ b/actionview/lib/action_view/lookup_context.rb @@ -194,6 +194,7 @@ module ActionView # Fix when prefix is specified as part of the template name def normalize_name(name, prefixes) + name = name.to_s idx = name.rindex("/") return name, prefixes.presence || [""] unless idx diff --git a/actionview/test/template/render_test.rb b/actionview/test/template/render_test.rb index 9f5aed8d03..e050797a62 100644 --- a/actionview/test/template/render_test.rb +++ b/actionview/test/template/render_test.rb @@ -149,6 +149,10 @@ module RenderTestCases assert_equal "4", @view.render(inline: "(2**2).to_s", type: :ruby) end + def test_render_template_via_symbol_lookup + assert_equal "Hello from Ruby code", @view.render(template: :ruby_template) + end + def test_render_template_with_localization_on_context_level old_locale, @view.locale = @view.locale, :da assert_equal "Hey verden", @view.render(template: "test/hello_world")