Creating array, decimal

22 views
Skip to first unread message

Werner

unread,
Feb 27, 2013, 7:23:16 AM2/27/13
to rubyonra...@googlegroups.com
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

Dheeraj Kumar

unread,
Feb 27, 2013, 7:31:21 AM2/27/13
to rubyonra...@googlegroups.com
override Hour's to_s method to return my_hour

-- 
Dheeraj Kumar

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
To post to this group, send email to rubyonra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/6DIGUJ7JlhoJ.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Werner

unread,
Feb 27, 2013, 7:43:56 AM2/27/13
to rubyonra...@googlegroups.com
Thanks..but
mhhh..it is not clear what you mean...

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

Carlos Mathiasen

unread,
Feb 27, 2013, 8:13:09 AM2/27/13
to rubyonra...@googlegroups.com


Matt's


On Wed, Feb 27, 2013 at 9:43 AM, Werner <webagent...@googlemail.com> wrote:
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 Kumar:
override Hour's to_s method to return my_hour

-- 
Dheeraj Kumar

On Wednesday 27 February 2013 at 5:53 PM, Werner wrote:

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
Here is the problem:
  myhour << h.my_hours 
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

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
To post to this group, send email to rubyonra...@googlegroups.com.

To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/6DIGUJ7JlhoJ.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-ta...@googlegroups.com.
To post to this group, send email to rubyonra...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msg/rubyonrails-talk/-/A6ElnCbknvMJ.

Werner

unread,
Feb 27, 2013, 8:25:14 AM2/27/13
to rubyonra...@googlegroups.com, gunma...@gmail.com
Well my be I am a litte stubborn today..
What I need is an array

[20.0, 0.0, 0.0, 10.0]

Carlos Mathiasen

unread,
Feb 27, 2013, 8:27:57 AM2/27/13
to Werner, rubyonra...@googlegroups.com
this work for me:

hours.collect{|h| h.my_hour}


Matt's

Dheeraj Kumar

unread,
Feb 27, 2013, 8:31:46 AM2/27/13
to rubyonra...@googlegroups.com, Werner
or

hours.map(&:my_hour)

-- 
Dheeraj Kumar

Werner

unread,
Feb 27, 2013, 9:22:11 AM2/27/13
to rubyonra...@googlegroups.com, Werner
After chaning the datatype to integer..
yes..works

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

Thanks so far

Colin Law

unread,
Feb 27, 2013, 10:05:17 AM2/27/13
to rubyonra...@googlegroups.com
On 27 February 2013 12:23, Werner <webagent...@googlemail.com> wrote:
> 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

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

>
> How do I get something like this ?
> 20.0, 0.0, 0.0, 10.0
>
> Thanks for support
>

Werner Laude

unread,
Feb 27, 2013, 10:11:50 AM2/27/13
to rubyonra...@googlegroups.com

Am 27.02.2013 um 16:05 schrieb Colin Law <cla...@googlemail.com>:

> On 27 February 2013 12:23, Werner <webagent...@googlemail.com> wrote:
>> 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
>
> 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.

o.k..
true..

Thanks

>
> Colin
>
>>
>> How do I get something like this ?
>> 20.0, 0.0, 0.0, 10.0
>>
>> Thanks for support
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Ruby on Rails: Talk" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to rubyonrails-ta...@googlegroups.com.
>> To post to this group, send email to rubyonra...@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msg/rubyonrails-talk/-/6DIGUJ7JlhoJ.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>
> --
> You received this message because you are subscribed to a topic in the Google Groups "Ruby on Rails: Talk" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/topic/rubyonrails-talk/4Jd-ZJHdzAo/unsubscribe?hl=en-US.
> To unsubscribe from this group and all its topics, send an email to rubyonrails-ta...@googlegroups.com.
> To post to this group, send email to rubyonra...@googlegroups.com.

Colin Law

unread,
Feb 27, 2013, 10:16:26 AM2/27/13
to rubyonra...@googlegroups.com
Carlos did point out the problem earlier. It is worth reading the answers
carefully when you ask a question.

Colin
Reply all
Reply to author
Forward
0 new messages