Я мог бы сделать
def calculate
# Why were you using @points rather than points?
points = Point.all
current_kilometric_position = 0
# loop through all the points
points.each do |point|
point.kilometric_position = current_kilometric_position
current_kilometric_position += distance
end
end
, но ваш вопрос слишком расплывчатый - он не определяет, что такое distance
, почему вы хотите, чтобы только точки с kilometric_position
равными нулю вычисляли свою позицию,и каким должен быть kilometric_position
первого point
.