Hey guys, I have a problem you'll hopefully be able to help me with.

I'm developing a logbook, and I have the following database structure:

users (table) ---> flights (table) ---> flight_times (table) <---
flight_types (table)

The flight_times are connected to flights with column flight_id, and
to the flight_types via flight_type_id.

flight_times (table)
:flight_id
:flight_type_id
:hours (decimal)

In order to fetch the flight_times with the highest hours count
belonging to a specific flight, I use the following function:

def total_time
    @flight = Flight.find(self.id)
    @flight_hours = FlightTime.maximum(:hours, :group => :flight) #
FlightTime :belongs_to :flight
    @[EMAIL PROTECTED]
end

So far so good, it returns the value of the highest :hours count.

HOWEVER, here starts the difficulty for me.

The flight_types table has two columns:

flight_types (table)
:name
:count_to_total (boolean)

If the :count_to_total is false, I do not want it to be included when
the total_time method looks for the maximum value.

Did you get that?
--~--~---------~--~----~------------~-------~--~----~
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