Ruby on rails 使用键创建Ruby数组

Ruby on rails 使用键创建Ruby数组,ruby-on-rails,ruby,Ruby On Rails,Ruby,好的,这是简单的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_bo

好的,这是简单的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
希望您能指教

Ruby哈希(不是数组)是用
{}
而不是
[]
初始化的

params = {}
params[:geo_bounding_box][:top_left_lat] = @search.ne_lat
...
除此之外,你在正确的轨道上

这是一个问题


数组需要整数作为
[]
的参数。所以这是不可能的。
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
  }
}