我有这个下拉菜单(how_often)。如果用户选择2周,那么我想使用这样的延迟作业发送电子邮件:
mymailer.delay(:run_at => how_often.from_now).send_email
这里我在how_often中获得了“2.weeks”,这是一个字符串,上面的代码不能正常工作:
mymailer.delay(:run_at => 2.weeks.from_now).send_email
如何将how_often(字符串)转换为保留字,例如:2.weeks,2.months等?
答案 0 :(得分:0)
你可以用eval做到这一点:
mymailer.delay(:run_at => eval(how_often).from_now).send_email