2017-04-19 63 views
0

我試圖在用戶提交表單時檢查特定條目組合「entry_conditions」。評估用戶輸入的Rails方法

如果用戶爲entry_conditions(a或b)中的任何一個輸入了這些確切值,我會想要「meet_any_entry_conditions?」爲true。 但我正在努力與結構。

def entry_conditions 
condition a = [fielda: 6, fieldb: 6, fieldc: 6] 
condition b = [fielde: 10, fieldf: 10, fieldg: 10] 
end 


def meets_any_entry_conditions? 
    entry_conditions.any? 
end 

回答

0
def entry_conditions 
    [{fielda: 6, fieldb: 6, fieldc: 6},{fielde: 10, fieldf: 10, fieldg: 10}] 
end 

def meets_any_entry_conditions? 
    entry_conditions.each do |condition| 
    passed = true 
    condition.each do |k, v| 
     passed = false unless send(k) == v 
     break unless passed 
    end 
    return true if passed 
    end 
    false 
end 
+0

這個工作完美,感謝史蒂夫! – NU2Rails