【问题标题】:Liquid template in Padrino can't get instance variablePadrino 中的 Liquid 模板无法获取实例变量
【发布时间】:2014-06-02 18:31:00
【问题描述】:

我尝试将 ramaze 应用程序转换为 padrino(0.12.1) 我目前遇到的问题是 padrino/sinatra 控制器中的实例变量无法被液体模板读取。

controllers/main.rb

Myproject::App.controllers :main 做 得到 :index, :map => '/' 做 @name = 'foo' 渲染“主/索引” 结尾

views/layouts/application.liquid

...html代码在这里... 测试 {{ 内容 }} ...html代码在这里...

views/layouts/main.liquid

你好{{姓名}}

结果应该是

“Testing Hello foo”,但我只得到“Testing Hello”。

有什么线索吗? Tnx。

【问题讨论】:

    标签: ruby sinatra liquid padrino


    【解决方案1】:

    Liquid 不允许评估 Ruby 代码作为模板的一部分,其中包括访问实例变量。您可以通过哈希设置本地人:

    render 'main/index', :locals => { :name => 'foo' }
    

    foo 将在模板中可用。

    【讨论】:

    • 好的,现在可以了,谢谢!但我不知道为什么我在 ramaze 中不需要这种东西..哦好吧..
    猜你喜欢
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多