我有多個ActiveRecord
子類Item
的實例數組,它們需要根據最早的事件循環打印。在這種情況下,我需要打印的打印出來的付款和維護日期如下:5天in 3天需要
B項支付7天
需要
項目的支付需要循環遍歷Ruby中的多個陣列
項目A保養。中8天
需要B項維修
我現在有尋找maintenance
兩個查詢和payment
項目(非排他性查詢)和類似以下輸出它們:
<%- item_p = nil -%>
<%- item_m = nil -%>
<%- loop do -%>
<% item_p ||= @items_p.shift %>
<% item_m ||= @items_m.shift %>
<%- if item_p.nil? and item_m.nil? then break -%>
<%- elsif item_p and (item_m.nil? or item_p.paymt < item_m.maint) then -%>
<%= item_p.name %> payment required in ...
<%- elsif item_m and (item_p.nil? or item_m.maint < item_p.paymt) then -%>
<%= item_m.name %> maintenance required in ...
<%- end -%>
<%- end -%>
任何方式來清理上面(醜)代碼的可讀性?
+1這也是我的想法,很自然地我喜歡這個想法:-) – DigitalRoss 2011-06-07 20:51:48