gpt4 book ai didi

ruby-on-rails-3 - 在液体布局中渲染部分 (Rails3)

转载 作者:行者123 更新时间:2023-12-04 23:04:55 24 4
gpt4 key购买 nike

我有一个液体模板,我需要在其中渲染一个部分。

请注意 @current_page.page_layout.content 将从数据库加载内容。

我的液体布局文件如下:

#layouts/public.html.erb
<%= Liquid::Template.parse(@current_page.page_layout.content).
render('page_content' => yield, 'page_title' => yield(:title)) %>

以下是我的代码,其中也包括部分
{{page_content}}

{% include 'this_is_the_partial_name' %}

我收到这个错误
Liquid error: This liquid context does not allow includes.

我尝试搜索网络和 found this solution ,但我仍然不确定要为此代码输入什么:
Liquid::Template.file_system = 
Liquid::LocalFileSystem.new(template_path)
liquid = Liquid::Template.parse(template)

最佳答案

聚会有点晚了..但这是你应该如何使用它:

在初始化程序(如/config/initializers/liquid.rb)中添加:

template_path = Rails.root.join('app/views/snippets')
Liquid::Template.file_system = Liquid::LocalFileSystem.new(template_path)

添加您的部分文件,例如。 app/views/snippets/_partial_name.liquid

现在在你的液体模板中使用:
{% include 'partial_name' %}

关于ruby-on-rails-3 - 在液体布局中渲染部分 (Rails3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14818785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com