這裏的if/else語句:我該如何重構這個if/else語句?
if number.events.blank?
Resque.enqueue(ProcessNumbers, number.id)
elsif number.events && !number.events.ordered.first.status.downcase.include? 'delivered'
Resque.enqueue(ProcessNumbers, number.id)
end
最後想說: 「如果number.events
是空白的,運行enqueue
或者如果number.events.ordered.first.status.downcase.include
包括 '交付'(但要確保number.events
居然有東西)。」
我認爲'if/else'可以,因爲它是可以的,但是兩個分支完全相同有點奇怪。 –
我想弄清楚如何將這些合併爲一個,我猜。 – Shpigford
如果你想結合它們,它是'如果number.events.blank? || (number.events &&!number.events.ordered.first.status.downcase.include?'delivered')'。 –