2012-05-21 66 views
2

我有一個發票集合。其中一個屬性是exchange_rate(用於計算墨西哥比索的美元貨幣)。如果即使其中一個記錄沒有設置exchange_rate,我也需要創建警告。導軌。檢查集合中的任何屬性是否爲空

我可以檢查是否集合中的一個記錄的EXCHANGE_RATE是空白像這樣...

<% is_blank = false %> 

<% @invoices.each do |invoice| %> 
    <% if invoice.exchange_rate.blank? %> 
    <% is_blank = true %> 
    <% end %> 
<% end %> 

<% if is_blank %> 
    shoot warning: all of the invoices must have an exchange rate in order 
    to calculate pesos total 
<% end %> 

什麼是寫了上更Railsy方式?

回答

7

只要這樣,使用Enumerable#any?方法:

<% if @invoices.any? { |i| i.exchange_rate.blank? } %> 
    shoot warning: all of the invoices must have an exchange rate in order 
    to calculate pesos total 
<% end %> 
+0

像往常一樣,答案在撒謊的問題:) +1 – apneadiving

相關問題