Assuming you are developing in Rails then the convention would be for the
models to be Task and Entry, with the controllers tasks_controller and
entries_controller.

If I have understood the problem correctly I think the first thing I would
do is provide a method in model Task called duration that returns the total
duration for that task by summing task.entries.time.  Then all you need to
pass to the report view is @tasks containing the tasks you are interested in
and for each one task.duration is available to be displayed as desired.

Colin

2009/5/13 arcX <[email protected]>

>
> Hi,
>
> I just wanted to see if I am on the right track, as I am new to MVC.
>
> I have a model called Tasks, and another called Entries. Tasks has
> many entries.
>
> Each entry has a time. So I want to total up the time entries so that
> I have a keyed array of task Ids => duration.
>
> In the end, I want to then print it out as a table in the reports
> view, doing things like filter by completed, by date, etc.
>
> Where should this hash be constructed? A function in a Report model?
>
> Thanks!
> arcX
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to