こんにちは、ユーザーがテンプレートとレイアウトを編集できるアプリを作成しています。テンプレートをデータベースに保存します。
テーマとテンプレートと呼ばれるモデルがあり、テーマには多数のテンプレートがあります。
各テンプレートのリキッド コードと 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
どうすればこれをレンダリングできますか?
ありがとうございました!