Я создаю библиотечную систему в Ruby on Rails, и я пытаюсь найти способ рассчитать просроченные дни, исключая выходные, когда возвращается заимствованный элемент. Прямо сейчас я просто вычисляю "dayslate" как разницу между установленной датой и датой, когда элемент был фактически возвращен, но я хочу исключить выходные, так как элементы могут быть возвращены только в будние дни.
Это мой первый реальный опыт работы с Ruby и Rails, поэтому я извиняюсь, если мне не хватает чего-то очевидного. Спасибо за любую помощь, которую вы можете предоставить.
Здесь код, который у меня есть для функции "return":
def return
@product = Product.find(params[:id])
today = Date.today
dayslate = today - @product.due_date
if @product.due_date >= today
@product.borrower = @product.check_out = @product.due_date = @product.extended_checkout = nil
@product.save!
flash[:notice] = "Okay, it checked in!"
redirect_to(products_url)
else
@product.borrower = @product.check_out = @product.due_date = @product.extended_checkout = nil
@product.save!
flash[:notice] = "Checked in, but it was #{dayslate} days late!"
redirect_to(products_url)
end
end