Rails 渲染 - 获取部分源而不是输出 HTML

Rails render - get partial source instead of output HTML

我真的没有什么大问题,如果它很明显我的坏处但是我在 SO 或 google 上找不到这个,这是非常罕见的,无论如何......我正在使用 Ruby 在 Rails 上创建一个模式库,其中当然包含代码片段以及示例,现在我所做的是在我视图中某处的文件夹中创建一个部分 - 现在渲染这个部分没有问题使用:

= render partial: '/snippets/grid/single-column.html.slim'

但是,对于这些片段,我还想呈现 slim 文件本身的实际来源,例如

.container
  ul.test
    li: a href="#"
    li: a href="#"
    li: a href="#"
    li: a href="#"

我希望 'plain' 渲染的输出与上面的片段一样。 这样做的原因是我正在使用 Google Code Prettify 来美化此代码以提高可读性,并且由于我们在这里使用 slim 作为模板引擎,因此很容易复制代码片段并将其粘贴到视图中.

我不确定这是否可能,或者这种类型的渲染是否有特定名称 - 如果有,请告诉 :)

作为参考,我查看了以下位置,看看是否可以掌握:

但是我没有在这里找到我的答案。 此外,我是 rails 的新生,所以我在构建这些类型的函数方面还没有很多经验(很高兴了解您正在使用的资源 ;))。

像往常一样,所有的帮助都是正确的。

提前致谢 - Sidney Liebrand

编辑

是的,包含 rails / slim 版本可能也很聪明:

你必须像控制器中的字符串一样读取文件的内容,例如:

@code = File.open('app/views/snippets/grid/single-column.html.slim').read

在视图中是这样的:

<code class="prettyprint"><%= @code %></code>