2012-04-20 24 views
7

que tiene una matriz en mis Rails 3.1 aplicaciones que ha hecho por varios objetos:elemento eliminar de la matriz

[#<Hardware id: 10, brand_id: 5, model: "B4200", description: "Stampante OKI B4200", typology_id: 3, sub_typology_id: 10, created_at: nil, updated_at: nil>, #<Hardware id: 19, brand_id: 9, model: "JetLab", description: "JetLab - 600 ", typology_id: 5, sub_typology_id: nil, created_at: nil, updated_at: nil>] 

y quiero eliminar un objeto de esta matriz. El uso de la consola de Rails, he tratado de hacer algo como (trate de quitar primer objeto):

array.pop=#<Hardware id: 10, brand_id: 5, model: "B4200", description: "Stampante OKI B4200", typology_id: 3, sub_typology_id: 10, created_at: nil, updated_at: nil> 

pero no funciona. ¿Cómo puedo hacer esto?

ACTUALIZADO: Mi objetivo no es mostrar el último elemento en la matriz, sino un objeto genérico (en todas partes dentro de la matriz) que debería encontrar usando la consulta de búsqueda de MySQL.

+0

uso array '# shift' para eliminar el primer elemento. 'Array # pop' elimina el último elemento. 'first = your_array.shift' –

+1

¿Está tratando de eliminar un elemento en una posición específica (primero/último), o tratando de eliminar un objeto específico que podría estar en cualquier lugar de la matriz (por ejemplo,' # ')? –

+0

en cualquier lugar de la matriz – Marco

Respuesta

9
my_array = [ 1, 2, 3 ] 

item = my_array.pop 

puts item 
# => 3 

puts my_array 
# => [ 1, 2 ] 
Cuestiones relacionadas