2013-11-14 50 views

回答

4
if [var_a,var_b,var_c].any?{|m| m.blank?} 
    self.errors[:base] << "Error." 
end 

self.errors[:base] << "Error." if [var_a,var_b,var_c].any?(&:blank?) 
+0

謝謝奧雅納的回答。每次我發送數據的表單,我得到這個錯誤:'未定義的方法'米'爲#<項目:0x007fccc423bcf0>' - 我在模型中使用此代碼。這是否意味着我想念一個圖書館? – user984621

+0

什麼是'var_a'? 'self.var_a.blank?'工作嗎? –

+0

'var_a'是一個與其他2個變量相同的輸入。 – user984621

0

我在這裏猜測語法(不知道紅寶石)..但邏輯應該是這樣的:

if [var_a,var_b,var_c].any?{|m| m.blank?} && ![var_a,var_b,var_c].all?{|m| m.blank?} 
    self.errors[:base] << "Error." 
end 
相關問題