2013-03-18 150 views
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 

希望你能指教!

+1

數組需要整數作爲'[]'的參數。所以這是不可能的。 – sawa 2013-03-18 23:22:22

回答

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 
    } 
} 
+0

完美。 TY Logan – Lee 2013-03-18 23:24:36

1

紅寶石哈希(不是陣列)初始化爲{}而不是[]

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

除此之外,你是在正確的軌道上!