2017-04-19 12 views
0

ユーザーがフォームを送信するときに、特定のエントリ条件の組み合わせ「entry_conditions」を確認しようとしています。Railsメソッドによるユーザー入力の評価

ユーザーがentry_conditions(aまたはb)のいずれかの値を正確に入力すると、「meets_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

関連する問題