Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 按键获取数组元素_Arrays_Ruby_Sinatra - Fatal编程技术网

Arrays 按键获取数组元素

Arrays 按键获取数组元素,arrays,ruby,sinatra,Arrays,Ruby,Sinatra,这是我的app.rb: require 'sinatra' COMICS = [ { 'name' => 'Test #1', 'code' => 'Link №1' }, { 'name' => 'Test #2', 'code' => 'Test №2' }, { 'name' => 'Test #3', 'code' => 'Test №3' }, { 'na

这是我的
app.rb

require 'sinatra'
COMICS = [
  {
    'name' => 'Test #1',
    'code' => 'Link №1'
    },
  {
    'name' => 'Test #2',
    'code' => 'Test №2'
    },
  {
    'name' => 'Test #3',
    'code' => 'Test №3'
    },
  {
    'name' => 'Test #4',
    'code' => 'Test №4'
    }
  ]
get '/' do
  erb :index, :locals => { :comics => COMICS }
end

get '/single/:key' do
  comic = COMICS[params['key']]
  erb :single, :locals => { :comic => comic }
end
但是当我尝试访问:
/single/0
时,例如,我得到以下错误:

/single/1处的类型错误

没有将字符串隐式转换为整数

试一试

参数来自路径,因此它是一个字符串

comic = COMICS[params['key'].to_i]