嗨,我正在构建一个应用程序,让用户可以在其中编辑他们的模板和布局。我将模板存储在数据库中。
我有一个名为 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
我怎样才能渲染这个?
谢谢!