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 版本可能也很聪明:
- Rails 4.2.1
- 苗条 3.0.1
你必须像控制器中的字符串一样读取文件的内容,例如:
@code = File.open('app/views/snippets/grid/single-column.html.slim').read
在视图中是这样的:
<code class="prettyprint"><%= @code %></code>
我真的没有什么大问题,如果它很明显我的坏处但是我在 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 版本可能也很聪明:
- Rails 4.2.1
- 苗条 3.0.1
你必须像控制器中的字符串一样读取文件的内容,例如:
@code = File.open('app/views/snippets/grid/single-column.html.slim').read
在视图中是这样的:
<code class="prettyprint"><%= @code %></code>