Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 评估用户输入的Rails方法_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 评估用户输入的Rails方法

Ruby on rails 评估用户输入的Rails方法,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我试图在用户提交表单时检查特定的输入条件组合“输入条件” 如果用户为任一输入条件(a或b)输入这些精确值,我希望“满足任何输入条件?”为真。 但我正在与结构抗争 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_c

我试图在用户提交表单时检查特定的输入条件组合“输入条件”

如果用户为任一输入条件(a或b)输入这些精确值,我希望“满足任何输入条件?”为真。 但我正在与结构抗争

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
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