Rails - 如何从输入的数字中自动增加月份和年份?

时间:2017-05-17 07:02:26

标签: ruby-on-rails

在我的rails应用程序中,我有一个输入字段,用于"多年的经验和#34;。这是我作为雇主为员工创建/编辑个人资料的时候。员工档案中会显示多年的经验。现在,我如何按月和年度自动增加多年的经验?我显然不希望随着时间的推移显示出相同的经验。

2 个答案:

答案 0 :(得分:2)

对于您的用例,更好的方法是保存员工在DateTime字段中开始工作的日期,例如“work_exp_start_date”。

然后,您可以计算该员工的经验年数,作为当前日期和开始日期之间的差异。

答案 1 :(得分:0)

另一种方法是创建一个列来存储months_experience。保存前将年数转换为数月。

另一列是experience_update_at,当该字段最后更新时会保存。

现在按照计算显示月份

total_months_experience = 
  months_experience + 
  (experience_update_at.year * 12 + experience_update_at.month) - (Time.zone.now.year * 12 + Time.zone.now.month)

使用total_months_experience计算年数和月数