Sid*_*Ofc 3 renderpartial ruby-on-rails plaintext slim-lang
我真的没有什么大问题,如果很明显,我的坏问题很明显,但是我在 SO 或 google 上找不到这个,这非常罕见,无论如何......我正在使用 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="#"
Run Code Online (Sandbox Code Playgroud)
我希望“普通”渲染的输出与上面的代码片段一样。这样做的原因是我使用 Google Code Prettify 来美化这段代码以提高可读性,并且由于我们在这里使用 slim 作为模板引擎,因此很容易复制代码段并将其粘贴到视图中。
我不确定这是否可行,或者这种类型的渲染是否有特定名称 - 如果是这样,请告诉:)
作为参考,我查看了以下地方,看看我是否可以掌握这一点:
但是我没有在这里找到我的答案。此外,我是 Rails 的大一新生,所以我在构建这些类型的函数方面还没有很多经验(很高兴了解您正在使用的资源 ;))。
像往常一样,所有的帮助都是appriciated 。
提前致谢 - Sidney Liebrand
编辑
是的,包括 rails / slim 版本也可能是明智的:
小智 5
您必须像控制器中的字符串一样读取文件的内容,例如:
@code = File.open('app/views/snippets/grid/single-column.html.slim').read
Run Code Online (Sandbox Code Playgroud)
在视图中是这样的:
<code class="prettyprint"><%= @code %></code>
Run Code Online (Sandbox Code Playgroud)