2014-02-15 63 views
0

蔭使用Ruby和蔭試圖用一個變量的變量名工作:dRuby的Haml的可變變量

while count < iterationnumber.to_i 
     @output = testtrim[count].tr(",", " ").delete('{').delete('}').delete('"').delete('[').delete(']') 
     count +=1 
end 

我需要添加「計數」來@output不只是得到一個HAML輸出。另外如果你知道有些更有效地去除所有這些角色,我會感激。

在此先感謝!

UPDATE

get '/test' do 
    keygen = "#{session["keygen"]}" 
    puts keygen 
    template = Addressable::Template.new("http://api.toodledo.com/2/tasks/get.php?key=#{keygen};modafter=1234567890;fields=folder,star,priority") 
    uri = template7.expand({"keygen" => keygen}) 
    puts uri 
    responseauth = RestClient.get(uri.to_s) 
    testtrim = responseauth.split('}') 
    iterationnumber = testtrim[0][22..-2] 
    count = 0 
    while count < iterationnumber.to_i 
     @output = testtrim[count].tr(",", " ").delete('{}"[]') 
     count +=1 
    end 

現在的問題是,我不知道如何將所有這些splitet部件上增加了「計數」號@output,輸出到HAML。也許有人知道一個更好的方式來做到這一點...

謝謝

+0

你應該包括更多關於你想要做的事情的信息。什麼是'testtrim'?它包含什麼?你想從中產生什麼?什麼是「count」和「iterationnumber」? – matt

回答

0

寫如下

@output = testtrim[count].tr(",", " ").delete('{}"') 

無需調用#delete方法按照文檔的鏈條:

delete([other_str]+) → new_str

返回str的副本刪除其所有參數的交集中的所有字符。