【问题标题】:Return a Variable In To HAML将变量返回到 HAML
【发布时间】:2012-09-16 07:00:29
【问题描述】:

我想知道是否有办法使用 sinatra 将 ruby​​ 变量返回到 haml 文件中。例如

哈姆:

%b
  = variable

红宝石

get '/' do
  variable = "foobar"
  haml :filename
end

然后让haml文件返回

foobar

【问题讨论】:

    标签: ruby sinatra haml


    【解决方案1】:

    只需将其设置为实例变量即可。

    get '/' do
      @variable = "foobar"
      haml :filename
    end
    

    还有你的火腿:

    =@variable
    

    【讨论】:

    • 数小时的谷歌搜索和通过 api 倾泻而出,你会认为那会在某个地方。非常感谢!
    【解决方案2】:

    您可以将本地哈希值传递给您的模板:

    get '/local' do
      haml :filename, :locals => {:variable => "foobar"}
    end
    

    现在在您的模板中,variable 将是一个值为 "foobar" 的变量。

    可能的替代方法是使用辅助方法:

    helpers do
      def variable
        "foobar"
      end
    end
    

    现在在您的模板中variable 将是一个(名称错误的)返回"foobar" 的方法。

    【讨论】:

    • 我认为这是一个美丽的名字。谢谢你的回答,很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    相关资源
    最近更新 更多