Hey all,

I call this method to create two objects with certain attributes but
because of this, these objects do not have the attributes of any of
the report object instantiated normally:

def self.sum_distance_by_date
find_by_sql("SELECT date_trunc('day', time), SUM(distance) FROM
reports GROUP BY date_trunc('day', time)")

So this method creates two report objects with a sum method and
date_trunc method but none of the instance methods assigned to regular
report object instances. The problem is the sum method returns a value
that I need to modify and I am not sure how to create an extra method
for these two objects to do that. I try adding this to report model:

def distance_miles_for_report
self.sum * 0.000621371192

def distance_format
if self.has_attribute?(:distance)
return sprintf("%.2f mi.", distance_miles)
elsif self.has_attribute?(:sum)
return sprintf("%.2f mi.", distance_miles_for_report)

But simply adding this instance method to report model does not copy
the methods over to the object instances created with
sum_distance_by_date. So I am wondering how I can ensure that the
distance_format and distance_miles_for_report method are copied to
objects created with sum_distance_by_date.

thanks for response

You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

Search Discussions

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
grouprubyonrails-talk @
postedDec 19, '11 at 8:30p
activeDec 19, '11 at 8:30p

1 user in discussion

John Merlino: 1 post



site design / logo © 2022 Grokbase