這應該非常簡單。通過詢問可能讓自己感到尷尬。 :)
雖然我還是新的紅寶石/鐵軌。當條件匹配時打破循環
如果符合條件,我想跳出循環。
銷售完成後,所有物品都已售出。我想能夠使用sale.is_complete?
。
class Sale < ActiveRecord::Base
has_many :items
def is_complete?
items.each do |item|
# as soon as i encounter an unsold item, i want to return false to is_complete
# item.is_sold? will return true or false
end
end
end
順便說一句:在Ruby中謂詞方法的命名約定是謂詞?而不是'is_predicate?'。它是一個謂詞的事實已經由問號表示,「is_」前綴是多餘的。 – 2013-02-22 01:42:08
好點。謝謝。 – 2013-02-22 13:44:23