Liquid Ruby模板引擎可以处理Rails表单吗?

我一直在寻找模板引擎,以便用户轻松在线创建课程和练习。

似乎Liquid是最常用于Rails的。 Liquid用户可以轻松创建rails表单吗?

通常我在ERB中创建表单:

  

prohibited this lesson from being saved:

lots of fields

Rails会自动插入CSRF保护内容。 我可以用Liquid做同样的事吗? 我可以在Liquid中创建filter,标签和/或块来模拟Rails表单标签吗?

您可以使用Liquid注册自己的标记块,但它不是开箱即用的。

如果您查看文档 ,您会注意到您可以创建自己的标记块。

您可以注册自己的标签块

 class LiquidForm < Liquid::Block def initialize(tag_name, markup, tokens) super end def render(context) form_tag("/hello_word") do input_tag "hello" end end end Liquid::Template.register_tag('liquid_form', LiquidForm) 

然后用液体解析所需的文本

 text = " {% liquid_form %} Form content {% endliquid_form %} " @template = Liquid::Template.parse(text)