gpt4 book ai didi

ruby-on-rails - 使用 Liquid 作为 Ruby on Rails 布局

转载 作者:行者123 更新时间:2023-12-01 11:09:09 26 4
gpt4 key购买 nike

我想创建一个 Ruby on Rails布局,它应该在 Liquid 中格式。

基本上我想做的是让用户创建自己的布局并将它们保存在数据库中。

我试着用 <%= Liquid::Template.parse(<code from database>).render %>在我的 layout.erb 文件中,但我无法使用“yield”命令(因为这是一个布局,我应该有一种呈现页面的方式。)

但是当我将 'layout.liquid' 与 {{ content_for_layout }} 一起使用时可以找到但是,无法从数据库加载详细信息(我的意思是 HTML 代码..)

我希望我说清楚了 :D )

最佳答案

看看这个Ruby on Rails插件:

http://github.com/akitaonrails/dynamic_liquid_templates

接下来我们必须找到一种方法来拦截 Controller 的默认 Ruby on Rails 行为。

class MyAwesomeController
layout :get_my_db_layout
....
protected
def get_my_db_layout
'as_if_by_a_miracle.liquid' # add your db finder here
end
end

然后,用您自己的类/方法覆盖LocalFileSystem#read_template_file,从数据库中获取模板。 LocalFileSystem#read_template_file 是一个 Liquid 类。

我希望这个想法对您有所帮助。

关于ruby-on-rails - 使用 Liquid 作为 Ruby on Rails 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2001298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com