0

rhonobile を使用して JSON 構造をデータベースに解析しようとしていますが、私のコードは以下のとおりです。

def GetTopGainers
    Rho::AsyncHttp.get(
      :url => 'http://www.xyz.com/xyz',
      :callback => (url_for :action => :httpget_callback),
      :callback_param => "" )

    redirect :action => :viewhttp
  end

  def httpget_callback
  $httpresult = @params['body'][0].inspect
  @params['body'].each do |dailygainers|
  mygainer = Topgainers.new
  mygainer.gainers = Topgainers["dailygainers"]["gainers"]
  mygainer.date = Topgainers["dailygainers"]["date"]
  mygainer.open = Topgainers["dailygainers"]["Open"]
  mygainer.close = Topgainers["dailygainers"]["Close"]
  mygainer.save
  end
  WebView.refresh
  end

問題は、データベースに何も保存されていないことです。

何か案は?

4

3 に答える 3

1

Dailygainers は do ループへのパラメーターであるため、次のように実装する必要があります。

mygainer.gainers = dailygainers ["dailygainers"]["gainers"]
mygainer.date = dailygainers ["dailygainers"]["date"]
mygainer.open = dailygainers ["dailygainers"]["Open"]
mygainer.close = dailygainers ["dailygainers"]["Close"]
mygainer.save
于 2013-08-30T05:11:40.143 に答える
0

ログを表示し、ログのトレース モードを有効にして、右ボタンでクリックし、[オプション] -> [レベル=トレース] を選択します。
いくつかの重要なデバッグ情報があります。そうでない場合は、完全なログをここに入力してください。

于 2010-12-13T16:40:31.967 に答える
0

Web サービスが適切なヘッダーを設定していない場合、json データではなく文字列データが返される可能性があります。JSON.parse(@params['body']) を使用して文字列を json に変換します。

rholog.txt を添付すると、これが当てはまるかどうかを確認するのに役立ちます。

于 2010-12-17T19:26:13.527 に答える