Доступ к активному хранилищу has_many_attached через дочернее устройство родителя

#rails-activestorage

Вопрос:

Я пытаюсь получить доступ к активным вложениям в хранилище родительской записи в представлении Rails.

 # product.rb model
class Product < ApplicationRecord
  has_many :variants, inverse_of: :product
  has_many_attached :images, dependent: :destroy
end

# variant.rb model
class Variant < ApplicationRecord
  belongs_to :product
end

#variants/index.html.erb
<% @variants.each do |variant| %>
  <%= variant.product.images.first.service_url %>
<% end %>
 

В index.html не показывает никакого URL-адреса, хотя я подтвердил, что у продукта действительно есть вложение, которое находится в корзине S3. Когда я пытаюсь получить доступ к URL-адресу изображения в терминале непосредственно через родительский продукт, т. е. Product.find(21).images.first.service_url, он успешно создает URL-адрес. По какой-то причине, когда я делаю это через дочерний вариант в представлении, он отображается как ноль.

Есть идеи, что я могу сделать не так?