Rails方法评估用户输入

时间:2017-04-19 12:39:18

标签: ruby-on-rails ruby-on-rails-4

当用户提交表单时,我正在尝试检查特定的条目组合“entry_conditions”。

如果用户为entry_conditions(a或b)中的任何一个输入这些确切的值,我希望“meet_any_entry_conditions?”为真。 但我正在努力解决这个问题。

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

1 个答案:

答案 0 :(得分: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