Rails render语言 - 获取部分源代码而不是输出 HTML



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

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

但是,对于这些片段,我还想渲染瘦文件本身的实际来源,例如

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

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

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

作为参考,我查看了以下地方,看看是否可以掌握这一点:

  • GitHub - Rails render
  • Apidock - Rails render
  • 斯利姆朗 - 逐字文本

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

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

提前致谢 - 西德尼·李布兰德

编辑

的,包括导轨/苗条版本也可能是明智的:

  • 导轨 4.2.1
  • 超薄 3.0.1

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

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

在这样的视图中:

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

最新更新