代码之家  ›  专栏  ›  技术社区  ›  sameera207

rails3+液体分析问题

  •  1
  • sameera207  · 技术社区  · 14 年前

    我对使用luquid有疑问。我的问题是这样的,

    我有一个名为“Page”的模型(其中是一个ActiveRecord::Base 继承),它有一个名为“content”的列,该列将存储 html页面内容。

    我有一个代码显示如下

    <%@template = Liquid::Template.parse(page_content) %> 
    <%=  @template.render('page_content' => yield)  %> 
    

    其中“页面内容”已在应用程序帮助程序中实现,如下所示

    def current_site_layout 
        Page.find(1). content 
    end 
    

    但我的问题是如果我有以下内容

    <h1>This is a test</h1>
    

    它将在页面中显示为

    <h1>This is a test</h1> (与 <h1></ h1> 标签)

    我想把它印在什么地方

    这是个测试

    (格式化 作为h1应用)

    我在这里遗漏了什么,我想我得用液体法 或者类似的事情。但我对液体还不太熟悉我不确定 要使用的方法。。有人能帮我吗

    我在rails3上使用gem'liquid 2.2.2',来自'github.com/GnomesLab/ 液体,吉特

    提前谢谢

    干杯

    萨梅拉

    1 回复  |  直到 14 年前
        1
  •  3
  •   Chandra Patni    14 年前

    在rails 3中,默认情况下字符串是转义的。要显示未转换的字符串,需要调用 raw 方法显式。

    <%@template = Liquid::Template.parse(page_content) %> 
    <%=  raw @template.render('page_content' => yield)  %>