我正在尝试在液体布局中呈现液体模板(液体模板语言,而不是 CSS 液体布局的东西)。我似乎无法让布局部分呈现。目前使用:
assigns = {'page_name' => 'test'}
@layout = Liquid::Template.parse(File.new(@theme.layout.path).read)
@template = Liquid::Template.parse(File.new(self.template.path).read)
@rend_temp = @template.render(assigns)
@rend_layout = @layout.render({'content_for_layout' => @rend_temp})
render :text => @rend_layout, :content_type => :html
生成的页面 HTML 显示“模板”以液体形式呈现,但它没有被布局包裹(用呈现的模板替换布局中的“content_for_layout”)