2014-02-15 2 views
0

IAM работы с Руби и Iam пытаются использовать переменное имя переменного: Dрубин 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 

проблема сейчас, я не знаю, как добавить «кол» номер в @output, чтобы вывести все эти splitet частей Haml. Может быть, кто-то знает лучший способ сделать это ...

Спасибо

+0

Вы должны включить дополнительную информацию о том, что вы пытаетесь сделать. Что такое 'testtrim'? Что он содержит? Что вы хотите получить от этого? Что такое 'count' и' iterationnumber'? – matt

ответ

0

Написать ниже

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

Нет необходимости цепи вызова #delete метод, как в документации:

delete([other_str]+) → new_str

Возвращает копию str с все символы в пересечении его аргументов удалены.

Смежные вопросы