2013-05-26 53 views
8

LastFM API Talepleri oluşturabilecek bir uygulama kuruyorum. Bunlar basit istek istekleridir ve HTTParty gemini kullanıyorum. aşağıdaki gibiHTTParty options parametresi düzgün çalışmıyor

Benim fonksiyonudur:

def get_albums 
    self.class.base_uri "http://ws.audioscrobbler.com/2.0/" 
    options = { 
    :user => "Gerard1992", 
    :method => "user.gettopalbums", 
    :api_key => Constants::LASTFM_API_KEY, 
    :format => "json" 
    } 
    puts options.to_query 
    self.class.get "/?#{options.to_query}", {} #options don't work 
end 

eser yukarıda gösterilen Bu kod parçası. Get isteği bir dizi JSON döndürür. Benim sorunum bu /?#{options.to_query} bu düzgün görünmüyor olmasıdır. Ve gerçek (şimdi boş {}) seçenekleri parametresi de yok. HTTParty seçenekleri parametresini olması gerektiği gibi çalışmak için nasıl alabilirim?

Bu ne denedim, ancak her iki olgu başarısız oldu:

self.class.get "/", options 
self.class.get "/", options => options 

ben yardım ederiz.

self.class.get "/", query: options 

Sen the docs bulunan bütün parametreleri görebilirsiniz: HTTParty sorgu parametreleri için

cevap

22

doğru seçenek bu yüzden ne istediğiniz, :query olduğunu.

+0

Bunu oldukça garip buluyorum. HTTParty, Rest-client gemine de geçiş yaptı, çünkü HTTParty, 'self.class.' Kullanır, ki bu düzgün değil. Yine de cevap için teşekkürler :) – Biketire

0

Gönder: doğrula => seçeneklerdeki hata yanlış