检查我的哈希包含所有参数rails

时间:2015-08-10 15:09:46

标签: ruby-on-rails hash

您想检查我的哈希是否包含所有参数,例如

product => {name: 'Test Product', sku: 'test_123', price: '' }

这是我的哈希值,在这个哈希值参数中包含空值,所以我将如何检查它的价格是空的还是没有在一行中使用rails函数。

由于

3 个答案:

答案 0 :(得分:3)

我希望这对你有用。

product.all? {|k,v| !v.empty?}

如果缺少任何值,则返回false。

答案 1 :(得分:2)

你可以通过ruby方式尝试这个

validates :price, presence: true, allow_blank: false

for rails使用该属性的模型验证

System.out.println

答案 2 :(得分:0)

在这里我发现了另一个简单的解决方案,如果存在nil,这也会有所帮助。

product.values.include? "" and product.values.include? nil

由于