0

在此处输入图像描述

我有这个下拉菜单(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(string) 转换为保留字,例如:2.weeks、2.months 等?

4

1 回答 1

0

你可能可以用 eval 做到这一点:

mymailer.delay(:run_at => eval(how_often).from_now).send_email

于 2013-06-27T07:04:18.923 回答