我需要爲以前創建的項目添加幾天或幾小時。將字符串轉換爲數學運算(例如:「+ 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