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]