Я работаю над проблемой, когда продукт имеет_предоставление_продукта.Я пытаюсь сообщить историю продукта, один из аспектов которого заключается в получении первого выбора каждого продукта в моем массиве, чтобы определить, как долго этот продукт находился в обращении.
В моем выборе product_selectionмодель:
belongs_to :product
def time_since_first_use
(Time.now - self[0].staged_at)
end
# staged_at is a datetime attribute
Затем модель продукта подхватывает это:
def tag_time_since_first_use
self.product_selections.time_since_first_use
end
И я пытаюсь отобразить его в виде (общее форматирование упрощено):
<% @products.order(created_at: :desc).each do |product| %>
<%= humanize_seconds(product.tag_time_since_first_use)%>
<%end%>
У меня изначально был выбор [0] для модели продукта, и он отображал повторное значение для каждого элемента в списке продуктов.Как мне это исправить?