0

Google API を使用して簡単な通貨換算を行い、jQuery または Rails メソッドを使用して Rails ビューに「レート」情報のみを表示しようとしています。

返される JSON は次の形式です。

{"to": "EUR", "rate": 0.74928817599999997, "from": "USD"}

これまでのところ、次のように jQuery Ajax リクエストを試しました。

$(document).ready(function(){
$.getJSON('http://rate-exchange.appspot.com/currency?from=USD&to=EUR', function(data) {
  var items = [];

  $.each(data, function(key, val) {
    items.push('<li id="' + key + '">' + val + '</li>');
  });

  $('<ul/>', {
    'class': 'my-new-list',
    html: items.join('')
  }).appendTo('#exchange');
});
});

項目配列や順序なしリストは実際には必要ありません。これが機能することを確認するために、jQuery ドキュメントからこのほとんどをコピーしました。

このコードについて、または同じことを実装するためのより良いRailsの方法があれば、助けていただければ幸いです。

4

2 に答える 2

0

サーバーのレールから(ブラウザ内のJavaScriptからではなく)Google APIにクエリを作成しても問題ない場合は、次を使用します

 @result=JSON.parse(response_body_as_string)

@result は、必要に応じて Rails ビューで使用できる Ruby ハッシュ オブジェクトになります。

サーバーから Google API に接続する場合は、バックグラウンド ジョブとして実行し、結果を次の 1 時間データベースに保存することをお勧めします。

于 2013-08-08T21:15:52.753 に答える