我試過閱讀一些關於重構的教程,我正在努力解決條件問題。我不想使用三元運算符,但也許應該用一種方法提取它?或者有一個聰明的方式來使用地圖?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