2012-09-15 57 views
1

我想知道是否有一種方法來將一個ruby變量返回到一個帶有sinatra的haml文件中。對於examply返回一個變量到HAML

HAML:

%b 
    = variable 

紅寶石

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

,然後有

foobar的引入haml文件返回

回答

4

只需設置它作爲一個實例變量。

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

而且你HAML:

[email protected] 
+0

小時的谷歌搜索和通過API的傾吐,你會認爲這將是一個地方。萬分感謝! – OneChillDude

2

可以在當地人的哈希值傳遞到您的模板:

get '/local' do 
    haml :filename, :locals => {:variable => "foobar"} 
end 
在你的模板

現在,variable將與值的變量"foobar"

可行的替代方案可能是使用一個輔助方法:

helpers do 
    def variable 
    "foobar" 
    end 
end 

現在在你的模板variable將是一個(嚴重命名)方法返回"foobar"

+0

我認爲這是一個美麗的名字。感謝您的回答,非常有幫助。 – OneChillDude