【发布时间】:2012-09-16 07:00:29
【问题描述】:
我想知道是否有办法使用 sinatra 将 ruby 变量返回到 haml 文件中。例如
哈姆:
%b
= variable
红宝石
get '/' do
variable = "foobar"
haml :filename
end
然后让haml文件返回
foobar
【问题讨论】:
我想知道是否有办法使用 sinatra 将 ruby 变量返回到 haml 文件中。例如
哈姆:
%b
= variable
红宝石
get '/' do
variable = "foobar"
haml :filename
end
然后让haml文件返回
foobar
【问题讨论】:
只需将其设置为实例变量即可。
get '/' do
@variable = "foobar"
haml :filename
end
还有你的火腿:
=@variable
【讨论】:
您可以将本地哈希值传递给您的模板:
get '/local' do
haml :filename, :locals => {:variable => "foobar"}
end
现在在您的模板中,variable 将是一个值为 "foobar" 的变量。
可能的替代方法是使用辅助方法:
helpers do
def variable
"foobar"
end
end
现在在您的模板中variable 将是一个(名称错误的)返回"foobar" 的方法。
【讨论】: