Rails在基于生日期的视图中显示年龄

时间:2014-08-17 21:01:10

标签: html ruby-on-rails ruby activerecord date-arithmetic

我在使用rails

的视图中显示年龄时遇到问题

我认为这可以解决:

 show.html.slim    
    `=@people.date_born - Date.today / 365,25`  
    `end`  

我需要做什么?

1 个答案:

答案 0 :(得分:2)

这可能只是一个操作顺序,但你的语法很有趣。忽略不必要的引号:

= ((Date.today - @person.date_born) / 365).to_i

首先,由于今天的日期比出生日期更长,因此您首先要避免使用负数。您需要先将它包装在parens中以进行减法,然后进行除法,并且为了易读性,将其更改为整数。