# Store find output in a new array

**URL:** <https://www.ruby-forum.com/t/store-find-output-in-a-new-array/197216>\
**Category:** Rails\
**Created:** [February 26, 2009, 10:17am UTC](https://www.ruby-forum.com/t/store-find-output-in-a-new-array/197216 "2009-02-26T10:17:41Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![remco](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/9d8465/32.png) [@remco](https://www.ruby-forum.com/u/remco)\
**Post date:** [February 26, 2009, 10:17am UTC](https://www.ruby-forum.com/t/store-find-output-in-a-new-array/197216/1 "2009-02-26T10:17:41Z")

</div>

Hi,

the array below is the output from a find(:all)

[#\<Boekingen affnr: “vl999”, pnr: “MA5OSG”, agent: “monties”,  
ticket\_prijs: #BigDecimal:b775f4c4,‘0.138E3’,4(12), aantal\_pers: 2,  
ticket\_fees: nil, res\_kosten: nil, commissie: nil, ticket\_verz: nil,  
tax: nil, total\_prijs: #BigDecimal:b775f230,‘0.36316E3’,8(12), bet\_id:  
nil, vertrek\_id: “AMS”, bestemming\_id: “MAD”, airline\_id: “HV”,  
cabinclass: nil, type: nil, eligibility: nil, supplier: nil, heen\_datum:  
1020204000, terug\_datum: 1049061600, outbound\_v: nil, outbound\_a: nil,  
outbound\_vluchtnrs: nil, inbound\_v: nil, inbound\_a: nil,  
inbound\_vluchtnrs: nil, reis\_verz: #BigDecimal:b775ed08,‘0.0’,4(8),  
annu\_verz: #BigDecimal:b775eccc,‘0.0’,4(8), boeking\_status: nil,  
enquete\_status: 1, holiday\_status: 0, eurenq\_status: 9, nieuwsbrief: 99,  
reference: nil, kadoboncode: nil, boeking\_tijdcode: 1030624003,  
servicemail\_status: nil, factory\_master\_id: 1\>,] ectect

Now i want to store all the values of the “ticket\_fees” in a new array.

like this…

ticket\_fee = [“2”, “3”, “1”]

How can i do this(newbie)

Thanks…remco

---

<div class="post-metadata">

**Author:** ![remco](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/9d8465/32.png) [@remco](https://www.ruby-forum.com/u/remco)\
**Post date:** [February 26, 2009, 10:22am UTC](https://www.ruby-forum.com/t/store-find-output-in-a-new-array/197216/2 "2009-02-26T10:22:00Z")

</div>

```auto
ticket_fee = []find(:all).map{|record| ticket_fee << record.ticket_fees}
```

Try it:)  
btw, find(:all) you can write: ‘all’:  
Ticket.find(:all) #=\> Ticket.all

On Thu, Feb 26, 2009 at 5:17 PM, Remco S. \<  
removed\_email\_address@domain.invalid\> wrote:

> cabinclass: nil, type: nil, eligibility: nil, supplier: nil, heen\_datum:  
> like this…

–  
TWRUG Blog:  
[http://blog.rubyonrails.org.tw](http://blog.rubyonrails.org.tw)

CFC on Rails:

> **[CFC on Rails](http://zusocfc.blogspot.com)**
>
> 火車請別撞我

Only two surfaces of a box:  
[http://blog.pixnet.net/zusocfc](http://blog.pixnet.net/zusocfc)

---

<div class="post-metadata">

**Author:** ![remco](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/9d8465/32.png) [@remco](https://www.ruby-forum.com/u/remco)\
**Post date:** [February 26, 2009, 10:43am UTC](https://www.ruby-forum.com/t/store-find-output-in-a-new-array/197216/3 "2009-02-26T10:43:44Z")

</div>

On Feb 26, 9:20 am, CFC [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> [code]  
> ticket\_fee = []find(:all).map{|record| ticket\_fee \<\< record.ticket\_fees}

You might as well just do

find(:all).map{|record| record.ticket\_fees}

Fred

---

<div class="post-metadata">

**Author:** ![remco](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/9d8465/32.png) [@remco](https://www.ruby-forum.com/u/remco)\
**Post date:** [February 26, 2009, 10:44am UTC](https://www.ruby-forum.com/t/store-find-output-in-a-new-array/197216/4 "2009-02-26T10:44:12Z")

</div>

Billy H. wrote:

> ```auto
> ticket_fee = []find(:all).map{|record| ticket_fee << record.ticket_fees}
> ```
> 
> Try it:)  
> btw, find(:all) you can write: ‘all’:  
> Ticket.find(:all) #=\> Ticket.all
> 
> On Thu, Feb 26, 2009 at 5:17 PM, Remco S. \<  
> removed\_email\_address@domain.invalid\> wrote:
> 
> > cabinclass: nil, type: nil, eligibility: nil, supplier: nil, heen\_datum:  
> > like this…
> 
> –  
> TWRUG Blog:  
> [http://blog.rubyonrails.org.tw](http://blog.rubyonrails.org.tw)
> 
> CFC on Rails:  
> [http://zusocfc.blogspot.com](http://zusocfc.blogspot.com)
> 
> Only two surfaces of a box:  
> [http://blog.pixnet.net/zusocfc](http://blog.pixnet.net/zusocfc)

Hi

Us this  
Factory\_masters = Fusioncharts::FactoryMaster.find(:all)

Output:  
[#\<Fusioncharts::FactoryMaster id: 1, name: “vliegtickets”\>,  
#\<Fusioncharts::FactoryMaster id: 2, name: “vliegticket”\>,  
#\<Fusioncharts::FactoryMaster id: 3, name: “vliegtickets.nl”\>,  
#\<Fusioncharts::FactoryMaster id: 4, name: “www.vliegtickets.nl”\>,  
#\<Fusioncharts::FactoryMaster id: 5, name: “vlieg tickets”\>,  
#\<Fusioncharts::FactoryMaster id: 6, name: “vliegticket.nl”\>,  
#\<Fusioncharts::FactoryMaster id: 7, name: “goedkoop vliegen”\>,  
#\<Fusioncharts::FactoryMaster id: 8, name: "vliegtickets nl "\>,  
#\<Fusioncharts::FactoryMaster id: 9, name: “vlieg ticket”\>,  
#\<Fusioncharts::FactoryMaster id: 10, name: “vliegtarieven”\>,  
#\<Fusioncharts::FactoryMaster id: 11, name: “vliegticket”\>]

Then i use your suggestion, like this

name = []Fusioncharts::FactoryMaster.find(:all).map{|record| name \<\<  
record.name

But i get no results…

What am i doing wrong?

remco

---

<div class="post-metadata">

**Author:** ![remco](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/9d8465/32.png) [@remco](https://www.ruby-forum.com/u/remco)\
**Post date:** [February 26, 2009, 7:02pm UTC](https://www.ruby-forum.com/t/store-find-output-in-a-new-array/197216/5 "2009-02-26T19:02:25Z")

</div>

Remco S. wrote:

> Billy H. wrote:
> 
> > ```auto
> > ticket_fee = []find(:all).map{|record| ticket_fee << record.ticket_fees}
> > ```
> > 
> > Try it:)  
> > btw, find(:all) you can write: ‘all’:  
> > Ticket.find(:all) #=\> Ticket.all
> > 
> > On Thu, Feb 26, 2009 at 5:17 PM, Remco S. \<  
> > removed\_email\_address@domain.invalid\> wrote:
> > 
> > > cabinclass: nil, type: nil, eligibility: nil, supplier: nil, heen\_datum:  
> > > like this…
> > 
> > –  
> > TWRUG Blog:  
> > [http://blog.rubyonrails.org.tw](http://blog.rubyonrails.org.tw)
> > 
> > CFC on Rails:  
> > [http://zusocfc.blogspot.com](http://zusocfc.blogspot.com)
> > 
> > Only two surfaces of a box:  
> > [http://blog.pixnet.net/zusocfc](http://blog.pixnet.net/zusocfc)
> 
> Hi
> 
> Us this  
> Factory\_masters = Fusioncharts::FactoryMaster.find(:all)
> 
> Output:  
> [#\<Fusioncharts::FactoryMaster id: 1, name: “vliegtickets”\>,  
> #\<Fusioncharts::FactoryMaster id: 2, name: “vliegticket”\>,  
> #\<Fusioncharts::FactoryMaster id: 3, name: “vliegtickets.nl”\>,  
> #\<Fusioncharts::FactoryMaster id: 4, name: “www.vliegtickets.nl”\>,  
> #\<Fusioncharts::FactoryMaster id: 5, name: “vlieg tickets”\>,  
> #\<Fusioncharts::FactoryMaster id: 6, name: “vliegticket.nl”\>,  
> #\<Fusioncharts::FactoryMaster id: 7, name: “goedkoop vliegen”\>,  
> #\<Fusioncharts::FactoryMaster id: 8, name: "vliegtickets nl "\>,  
> #\<Fusioncharts::FactoryMaster id: 9, name: “vlieg ticket”\>,  
> #\<Fusioncharts::FactoryMaster id: 10, name: “vliegtarieven”\>,  
> #\<Fusioncharts::FactoryMaster id: 11, name: “vliegticket”\>]
> 
> Then i use your suggestion, like this
> 
> name = []Fusioncharts::FactoryMaster.find(:all).map{|record| name \<\<  
> record.name
> 
> But i get no results…
> 
> What am i doing wrong?
> 
> remco

i just find out…the solution…pff…

factory\_masters.bookings.map{|record|  
record.departure\_id}.inject(Hash.new(0)) {|h,x| h[x]+=1;h}

output:

[“AMS” =\> 4, “BCN”=\> 9, “BKK”=\>2]

Thanks for the support!
