8

LastFM API リクエストを作成できるアプリケーションをセットアップしています。これらは単純な get リクエストで、私は HTTParty gem を使用しています。

私の機能は次のとおりです。

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

上記のコードは機能します。get リクエストは一連の JSON を返します。私の問題は、これ/?#{options.to_query}がそれほどきれいに見えないことです。また、実際の (現在は空の{}) options パラメータも同様です。HTTParty オプション パラメータを正常に機能させるにはどうすればよいですか?

これは私が試したものですが、両方のケースが失敗しました:

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

助けてくれてありがとう。

4

2 に答える 2

22

HTTParty のクエリ パラメータの正しいオプションは:queryであるため、必要なものは次のとおりです。

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

docsで使用可能なすべてのパラメーターを確認できます。

于 2013-05-26T16:02:46.270 に答える