我需要为以前创建的项目添加几天或几小时。将字符串转换为数学运算(例如:“+ 2.days”)
系统可以根据存储在db,:operator(add/subtract),unit_of_time(hours/days)和number中的属性添加或减去设定的小时数或天数。
我希望能够做这样的事情:
Date.today+2.days
其中,“+”是:运营商,“2”是:数,“天”是:unit_of_time但我我不确定如何让插入的属性字符串成为实际的运算符“+ 2.days”。有任何想法吗?
(我已经通过了Ruby文档浇,但无济于事。目前,我只是手动创建的嵌套可能的选项(4)的if/else块......没错这就是恶心。)
Eval!那真的谢谢你!是的,这些变量经过严格测试,但正如你提到冗长,如果块更明确。所以这可能不是一件坏事。 – GoodGets