红宝石检查“空白?”对于单行多个记录?

时间:2014-07-01 04:03:09

标签: ruby

我的记录很少,需要检查是否所有记录都是blank?

<% if new_sqft.blank? && executed_sqft.blank? && occupied_sqft.blank? && occ1_res.blank? && expire_res.blank? && termin_res.blank? && vacant_res.blank? && vacant1_res.blank? %>

如何用单行检查?

2 个答案:

答案 0 :(得分:5)

[new_sqft, executed_sqft, occupied_sqft, occ1_res, expire_res, termin_res, vacant_res, vacant1_res].all?(&:blank?)

答案 1 :(得分:0)

我怀疑这些记录是Rails记录(因为blank?方法和ERB标记)。 Rails返回ActiveRecord个实例或nil。由于nil falsey ,您可以省略blank?并写下:

<% if new_sqft && executed_sqft && occupied_sqft && occ1_res && expire_res && termin_res && vacant_res? && vacant1_res %>