maximum take most of the options that find does, eg :conditions and :joins
Fred Sent from my iPhone On 10 Oct 2008, at 21:01, Alex <[EMAIL PROTECTED]> wrote: > > 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 -~----------~----~----~----~------~----~------~--~---

