next
- зарезервированное слово в Ruby, поскольку оно используется для пропуска одной итерации в перечислимых значениях. Например, в следующем коде:
my_array = [1, 2, 3, 4]
my_array.each do |number|
next if number == 2
puts number
end
, который будет выводить:
1
3
4
Это означает, что вы не можете использовать его в качестве имени переменной / параметра. Чтобы исправить ваш код, вам просто нужно переименовать переменную. Например:
def action(prev = nil, following = nil)
if prev.present?
# do something
elsif following.present?
# do something
else
# do something else
end
end