找到具有nil值的第一个哈希键

时间:2015-09-10 06:27:14

标签: ruby-on-rails ruby

def job_ids
 {
   job_id:   r.job_id,
   job_2_id: r.job_2_id,
   job_3_id: r.job_3_id
 }
end

def available_job_id
   job_ids.find { |_k, v| v.nil? }[0].to_s
end

我正在检查哪个键的第一个值为nil,然后我将其转换为字符串。

最好的方法是什么?

这似乎很脏?

job_ids.find { |_k, v| v.nil? }[0].to_s

更新: 到目前为止,这是所需的输出......

[79] pry(main)> job_ids.find{|k, v| v.nil?}[0].to_s
=> "job_2_id"

1 个答案:

答案 0 :(得分:3)

试试这个

job_ids.key(nil).to_s
相关问题