Rails Logic

Mick wrote:

I want to write a function that takes a date in the future and returns how many days are left until that date. However, I am not sure where it should go - the model seems to be purely for database interactions, and the controller is executed before page display (and I want to call my function dynamically inside a loop, in the view),

anyone know where it should be placed?

Cheers,

Mick

As a Helper to the view? Cheers Mohit.

what I might do is add a method to the Time class

class Time   def difference_in_days(t = Time.now)     ((self - t).abs / 86400).to_int   end end

not sure where to put this (environment.rb perhaps?) to have it automatically available in Rails. could also put it in lib directory, call it time_extentions.rb or whatever, and use require.

due_date = Time.now + 10.days

due_date.difference_in_days