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