1

こんにちは、ユーザーがテンプレートとレイアウトを編集できるアプリを作成しています。テンプレートをデータベースに保存します。

テーマとテンプレートと呼ばれるモデルがあり、テーマには多数のテンプレートがあります。

各テンプレートのリキッド コードと HTML は content 属性 (template.content) に格納されます。

メインのテンプレートを「テーマ」、もう一方を「ページ」と呼びます。したがって、インクルード メソッドを有効にして、レイアウト テンプレートに {{ 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