# Creating array, decimal

Hi
I have an attribute decimal => hour

If I do

hours.each do |h|
h.my_hour
end
I get => 20.0 0.0 0.0 10.0

And this…
myhour = []
hours.each do |h|
myhour << hour
end
myhour.join(",")

I get =>
Hour:0x007f81feec3330,#Hour:0x007f81feaa0c30,

How do I get something like this ?
20.0, 0.0, 0.0, 10.0

Thanks for support

override Hour’s to_s method to return my_hour

Dheeraj K.

Thanks…but
mhhh…it is not clear what you mean…

hour.join(",").to_s ???
no effect…

Am Mittwoch, 27. Februar 2013 13:31:21 UTC+1 schrieb Dheeraj K.:

Matt’s

On Wed, Feb 27, 2013 at 9:43 AM, Werner
[email protected]wrote:

hours.each do |h|
h.my_hour
end
I get => 20.0 0.0 0.0 10.0

And this…
myhour = []
hours.each do |h|
myhour << hour

Here is the problem:
myhour << h.my_hours

Well my be I am a litte stubborn today…
What I need is an array

[20.0, 0.0, 0.0, 10.0]

Am Mittwoch, 27. Februar 2013 14:13:09 UTC+1 schrieb Carlos M.:

this work for me:

hours.collect{|h| h.my_hour}

Matt’s

or

hours.map(&:my_hour)

Dheeraj K.

On 27 February 2013 12:23, Werner [email protected]
wrote:

And this…
myhour = []
hours.each do |h|
myhour << hour

That should be
myhour << h.myhour
though myhour is a very poor name for an array. It should be plural.

end
myhour.join(“,”)

I get =>
Hour:0x007f81feec3330,#Hour:0x007f81feaa0c30,

That it because you are adding Hour objects into the array, not decimal
objects.

Colin

After chaning the datatype to integer…
yes…works

but as decimal (6,2)
stays : Hour:0x007f81feec3330,#Hour:0x007f81feaa0c30,

Thanks so far

Am Mittwoch, 27. Februar 2013 14:31:46 UTC+1 schrieb Dheeraj K.:

Am 27.02.2013 um 16:05 schrieb Colin L. [email protected]:

myhour.join(“,”)

I get =>
Hour:0x007f81feec3330,#Hour:0x007f81feaa0c30,

That it because you are adding Hour objects into the array, not decimal objects.

o.k…
true…

Thanks

On 27 February 2013 15:11, Werner L.
[email protected] wrote:

`````` h.my_hour
``````

though myhour is a very poor name for an array. It should be plural.
true…

Thanks

Carlos did point out the problem earlier. It is worth reading the