在ROR中将字符串转换为保留字

时间:2013-06-27 07:02:08

标签: ruby-on-rails-3

enter image description here

我有这个下拉菜单(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等?

1 个答案:

答案 0 :(得分:0)

你可以用eval做到这一点:

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