0

これは単純な 101 ですが、明らかに何か間違ったことをしています。以下のような params 配列を作成する方法を教えてください。

params = []
params[:geo_bounding_box][:top_left_lat] = @search.ne_lat
params[:geo_bounding_box][:top_left_lon] = @search.sw_lon
params[:geo_bounding_box][:bottom_right_lat] = @search.sw_lat
params[:geo_bounding_box][:bottom_right_lon] = @search.ne_lon

アドバイスいただければ幸いです!

4

2 に答える 2

1

Ruby ハッシュ (配列ではない) は{}notで初期化され[]ます。

params = {}
params[:geo_bounding_box][:top_left_lat] = @search.ne_lat
...

それとは別に、あなたは正しい軌道に乗っています!

于 2013-03-18T23:22:02.223 に答える
1

それはHashです。

params = { 
  :geo_bounding_box => {
    :top_left_lat => @search.ne_lat,
    :top_left_lon => @search.sw_lon,
    :bottom_right_lat => @search.sw_lat,
    :bottom_right_lon => @search.me_lon
  }
}
于 2013-03-18T23:23:18.867 に答える