У меня есть такой блок:
Blah.where(....).each do |b| # Code here end
Я хочу запустить это, только если some_var не nil или пусто. Есть ли другой способ сделать это, кроме:
some_var
nil
if !some_var.nil Blah.where(....).each do |b| # Code here end end
Прежде всего вам может потребоваться
unless some_var.nil?
.
ТАКЖЕ вы можете использовать end if в конце блока
end if
Вы можете заглянуть в камень AndAnd для вдохновения в решении проблем с нулем.Для обзора проверьте мой ответ здесь .
Кроме того, вероятно, лучший способ сделать
Blah.where(...).each do |a| ... end unless some_var.nil?
Blah.where(....).each do |b| #... end if some_var