次のような2次元ハッシュを作成しようとしています。
permissions['enrollment'] = ['read' => true, 'create' => true, 'update' => true]
permissions['invoices'] = ['read' => true, 'create' => false, 'update' => false]
これが私がすることです...
permissions = Hash.new
permissions['enrollment'] = ['read' => true, 'create' => true, 'update' => true]
permissions['invoices'] = ['read' => true, 'create' => false, 'update' => false]
irbにパーミッションを「置く」と、これが得られます...
{
"enrollment"=>[{"read"=>true, "create"=>false, "edit"=>false}],
"invoices"=>[{"read"=>true, "create"=>false, "update"=>false}]
}
上記の出力からわかるように、permissions['enrollment']の別のハッシュ内にハッシュがあるようです[{}]
!!!
このように登録するための読み取り権限にアクセスしたいのですpermissions['enrollment']['read']
が、それによるputs permission
と機能せず、このエラーが発生しますTypeError: can't convert String into Integer
登録の読み取り権限にアクセスするには、次のことを行う必要がありますpermissions['enrollment'][0]['read']
。
このように登録の読み取り権限を設定するにはどうすればよいですか... permissions['enrollment']['read']
?