Werner
1
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
Werner
2
override Hour’s to_s method to return my_hour
–
Dheeraj K.
Werner
3
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.:
Werner
4
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
Werner
5
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.:
Werner
6
this work for me:
hours.collect{|h| h.my_hour}
Matt’s
Werner
8
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
Werner
9
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.:
Werner
10
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
Werner
11
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
answers
carefully when you ask a question.
Colin