2017-04-19 61 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