# Rails Logic

**URL:** <https://www.ruby-forum.com/t/rails-logic/90512>\
**Category:** Rails\
**Created:** [March 29, 2007, 12:53pm UTC](https://www.ruby-forum.com/t/rails-logic/90512 "2007-03-29T12:53:38Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![mick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/f04885/32.png) [@mick](https://www.ruby-forum.com/u/mick)\
**Post date:** [March 29, 2007, 12:53pm UTC](https://www.ruby-forum.com/t/rails-logic/90512/1 "2007-03-29T12:53:38Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![mick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/f04885/32.png) [@mick](https://www.ruby-forum.com/u/mick)\
**Post date:** [March 29, 2007, 1:00pm UTC](https://www.ruby-forum.com/t/rails-logic/90512/2 "2007-03-29T13:00:03Z")

</div>

Mick wrote:

> Mick

As a Helper to the view?  
Cheers  
Mohit.

---

<div class="post-metadata">

**Author:** ![mick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/f04885/32.png) [@mick](https://www.ruby-forum.com/u/mick)\
**Post date:** [March 29, 2007, 1:05pm UTC](https://www.ruby-forum.com/t/rails-logic/90512/3 "2007-03-29T13:05:31Z")

</div>

Mohit S. wrote:

> Mick wrote:
> 
> > Mick
> 
> As a Helper to the view?  
> Cheers  
> Mohit.

Smart! Thanks!

---

<div class="post-metadata">

**Author:** ![mick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/f04885/32.png) [@mick](https://www.ruby-forum.com/u/mick)\
**Post date:** [March 29, 2007, 3:52pm UTC](https://www.ruby-forum.com/t/rails-logic/90512/4 "2007-03-29T15:52:16Z")

</div>

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
