液体错误“没有这样的模板”在 Rails 中

发布于 2024-10-08 06:00:09 字数 774 浏览 6 评论 0原文

我在 Liquid 视图中收到以下错误:

Liquid error: No such template 'sliders/slider' #<Liquid::LocalFileSystem:0x99319b8>

我的 Liquid 代码中的文件结构(保存在数据库中)具有以下代码:

{% include 'sliders/slider' %} 

在我的视图中,我渲染 Liquid 内容的位置如下

<%
Liquid::Template.file_system = Liquid::LocalFileSystem.new("sliders/slider")
@template = Liquid::Template.parse(<page code>) %>
<%= raw @template.render(<variables>)  %>

<%= Liquid::LocalFileSystem.new("sliders/slider") %>

在 app/views/ 中sliders/ 我有一个名为“_slider.erb”的文件。

但如果我执行 <%= render :partial =>; “sliders/slider” %> 它显示了文件

我在这里遗漏了什么吗?我在 Linux 上使用 Rails 3 和 Liquid 2.2.2。

I'm getting the following error in my Liquid view:

Liquid error: No such template 'sliders/slider' #<Liquid::LocalFileSystem:0x99319b8>

The file structure in my liquid code (which saves in the database) has the following code:

{% include 'sliders/slider' %} 

and in my view where I render the Liquid content is as follows

<%
Liquid::Template.file_system = Liquid::LocalFileSystem.new("sliders/slider")
@template = Liquid::Template.parse(<page code>) %>
<%= raw @template.render(<variables>)  %>

<%= Liquid::LocalFileSystem.new("sliders/slider") %>

And in app/views/sliders/ I have a file called '_slider.erb'.

But if I do a <%= render :partial => "sliders/slider" %> it shows the file

Am I missing something here? I'm using Rails 3 with Liquid 2.2.2 and on Linux.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

感受沵的脚步 2024-10-15 06:00:09

我认为您的部分文件名应该是:_slider.liquid 才能正常工作。

I think your partial filename should be: _slider.liquid for it to work properly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文