重构仅评估Ruby哈希中特定值的代码

时间:2018-01-27 18:23:49

标签: ruby loops hash key-value

我有一个长哈希,包含哈希中的一些哈希。现在我只需要评估一些哈希值的选择。

if params[:my_hash]["start_date(1i)"].empty? || params[:my_hash]["start_date(2i)"].empty? || params[:my_hash]["start_date(3i)"].empty? || params[:my_hash]["start_date(4i)"].empty?
    redirect_to :back
    flash[:error] = "Must include a start date."
    return
end

它工作正常,但我需要把它弄干。我一直试图找到一种方法来循环遍历这些特定的键/值而不是按名称调用每个哈希键。我知道如果它是一个数组我会怎么做(只看一下索引),但是我很难制定适合哈希的东西。

0 个答案:

没有答案