2013-03-18 170 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 
... 

除此之外,你是在正确的轨道上!