Размещение этого ответа для начинающих программистов, таких как я. На этот вопрос можно ответить, просто используя два шага (или один, если использовать &&). Это более длинный и менее симпатичный ответ, но он помогает новым программистам понять, что они делают, и использует очень простую технику, которой пока нет ни в одном из других ответов. Хитрость заключается в использовании переменной экземпляра (@), она не будет работать с локальной переменной:
if @foo
"bar"
end
Если @foo определен, будет возвращено "bar", в противном случае - нет (без ошибок). Поэтому в два этапа:
if @dashboard_pane_counter
if @dashboard_plane_counter.remainder(3) == 0
do something
end
end