# Remove element from array question

**URL:** <https://www.ruby-forum.com/t/remove-element-from-array-question/158635>\
**Category:** Rails\
**Created:** [January 26, 2009, 9:50am UTC](https://www.ruby-forum.com/t/remove-element-from-array-question/158635 "2009-01-26T09:50:03Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ukarick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/e19b73/32.png) [@ukarick](https://www.ruby-forum.com/u/ukarick)\
**Post date:** [January 26, 2009, 9:50am UTC](https://www.ruby-forum.com/t/remove-element-from-array-question/158635/1 "2009-01-26T09:50:03Z")

</div>

suppose that I’ve some kind of array like this

var1[0].var2[0].var3

So I would like to remove var3 out of this nest array  
what I should do?

and after I tried to use delete It’s also delete some important value  
out from database any idea?!

---

<div class="post-metadata">

**Author:** ![ukarick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/e19b73/32.png) [@ukarick](https://www.ruby-forum.com/u/ukarick)\
**Post date:** [January 26, 2009, 10:19am UTC](https://www.ruby-forum.com/t/remove-element-from-array-question/158635/2 "2009-01-26T10:19:03Z")

</div>

Ukrit H. wrote:

> suppose that I’ve some kind of array like this
> 
> var1[0].var2[0].var3
> 
> So I would like to remove var3 out of this nest array  
> what I should do?
> 
> and after I tried to use delete It’s also delete some important value  
> out from database any idea?!

hello???

---

<div class="post-metadata">

**Author:** ![ukarick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/e19b73/32.png) [@ukarick](https://www.ruby-forum.com/u/ukarick)\
**Post date:** [January 26, 2009, 11:16am UTC](https://www.ruby-forum.com/t/remove-element-from-array-question/158635/3 "2009-01-26T11:16:23Z")

</div>

a=[“a”,“b”,“c”]  
a.pop=“c”  
a is now [“a”,“b”]

Is that what you want?  
Martin

On Jan 26, 9:19 am, Ukrit H. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![ukarick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/e19b73/32.png) [@ukarick](https://www.ruby-forum.com/u/ukarick)\
**Post date:** [January 26, 2009, 1:22pm UTC](https://www.ruby-forum.com/t/remove-element-from-array-question/158635/4 "2009-01-26T13:22:29Z")

</div>

Would you like to remove the object that contains var3?

var3 isn’ at the nested array, it’s a nested property of an object  
that is in there.

If you wanted to remove it, it would be like this:

var1[0].var2.delete\_at( 0 )

- 

Maurício Linhares  
[http://alinhavado.wordpress.com/](http://alinhavado.wordpress.com/) (pt-br) | [http://blog.codevader.com/](http://blog.codevader.com/)  
(en)

On Mon, Jan 26, 2009 at 5:50 AM, Ukrit H.

---

<div class="post-metadata">

**Author:** ![ukarick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/e19b73/32.png) [@ukarick](https://www.ruby-forum.com/u/ukarick)\
**Post date:** [January 27, 2009, 12:40pm UTC](https://www.ruby-forum.com/t/remove-element-from-array-question/158635/5 "2009-01-27T12:40:02Z")

</div>

var1.all(:select =\> ‘var1.\*’, :include =\> {:var2 =\> var3}, :conditions  
=\> [‘var3.something = ?’, some\_value])

---

<div class="post-metadata">

**Author:** ![ukarick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/e19b73/32.png) [@ukarick](https://www.ruby-forum.com/u/ukarick)\
**Post date:** [January 27, 2009, 2:46am UTC](https://www.ruby-forum.com/t/remove-element-from-array-question/158635/6 "2009-01-27T02:46:45Z")

</div>

MaurÃ­cio Linhares wrote:

> Would you like to remove the object that contains var3?
> 
> var3 isn’ at the nested array, it’s a nested property of an object  
> that is in there.
> 
> If you wanted to remove it, it would be like this:
> 
> var1[0].var2.delete\_at( 0 )
> 
> - 
> 
> Maurí£©o Linhares  
> [http://alinhavado.wordpress.com/](http://alinhavado.wordpress.com/) (pt-br) | [http://blog.codevader.com/](http://blog.codevader.com/)  
> (en)
> 
> On Mon, Jan 26, 2009 at 5:50 AM, Ukrit H.

not really what I want is removing element inside an array built from  
query (use in display purpose). but when I’m trying to delete the  
element inside database also deleted.

for more clearer explanation please see this:

I’ve got database contains stuff like this:

var1 - has\_many var2

var2 - belongs to var1 and belongs to var2

var3 - has\_many var2

So what I’m doing is

variable1 = var1.find(:all)

but I need only var1 which not contains some contents in var3 that’s why  
I need to trace and remove from var3 element. any Idea?
