1

嗨,我正在构建一个应用程序,让用户可以在其中编辑他们的模板和布局。我将模板存储在数据库中。

我有一个名为 Theme and Template 的模型,其中 Theme has_many 模板。

每个模板的液态代码和 HTML 都存储在 content 属性中(template.content)

主模板称为“主题”,另一个称为“页面”。所以我想启用方法 include 以便我可以将 {{ include page }} 放在布局模板中。

到目前为止我有这个

<% if current_site.theme %>
<% @site = current_site %>
<% @theme = current_site.theme %>
<% @template = @theme.templates.find_by_name("theme") %>
<% Liquid::Template.file_system = Liquid::LocalFileSystem.new(@template) %>
<% liquid = Liquid::Template.parse(@template.content) %>
<%= raw liquid.render('site' => @site)  %>
<% end %>

但我得到这个错误

Liquid error: can't convert Template into String

我怎样才能渲染这个?

谢谢!

4

0 回答 0