我试过阅读一些关于重构的教程,我正在努力解决条件问题。我不想使用三元运算符,但也许应该用一种方法提取它?或者有一个聪明的方式来使用地图?ruby - 重构if else语句
detail.stated = if value[:stated].blank?
nil
elsif value[:stated] == "Incomplete"
nil
elsif value[:is_ratio] == "true"
value[:stated] == "true"
else
apply_currency_increment_for_save(value[:stated])
end
这是一个Rails代码? - 'blank?'由Rails定义,不属于Ruby –
如果它是零,你想要做什么?像提出一个错误/死亡/退出? – zee
是的,这是轨道 – user3437721