Hi, i´m new to Ruby and have some problems when i´m creating new methods for my application. I read different tutorials and understand the structure (okay, i thought i did ;-)). Now i build my own little application where i have 4 models: the user, book, category and booking. The booking model has among others 2 fields, startdate enddate. I have a list with bookings from a user, where i want show which books he had lend from which category and show the difference between the end and the start-date (not in words, mayby in days or hours). Around this list i have an each do loop. Now i have found different examples to create a method to get the date difference, but i don´t know HOW i have to implent it in my application, WHERE this method has to stand (in the Model or the controller?) and how it has to look in the view. thanks for your help! -- Posted via http://www.ruby-forum.com/. -- 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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org 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.
> I have a list with bookings from a user, where i want show which books > he had lend from which category and show the difference between the end > and the start-date (not in words, mayby in days or hours). Around this > list i have an each do loop. > Now i have found different examples to create a method to get the > date difference, but i don´t know HOW i have to implent it in my > application, WHERE this method has to stand (in the Model or the > controller?) and how it has to look in the view. >Personally, I''d have 2 methods here: a booking_length method on your model (which sounds like it it just needs to compute the difference between those 2 columns) and a view helper (say display_booking_length that calls that method and turns the returned number into a user readable string. Your view just needs to do <%= display_booking_length booking %> fred> thanks for your help! > > -- > Posted viahttp://www.ruby-forum.com/.-- 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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org 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.
Thanks for your help! The 2 columns in the booking model are end_at and start_at and i need the difference between these two dates in minutes. In the booking model i want to do something like this: booking.rb def date_diff minutes = Booking.new date2 = Time.end_at date1 = Time.start_at difference = date2 - date1 minutes = (difference % 3600) / 60 end booking.controller ??? I´m aware that this method doesn´t work but have problemes to bring it in the right form. And how does the view helper has to look like? -- Posted via http://www.ruby-forum.com/. -- 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-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org 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.