#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-адрес. По какой-то причине, когда я делаю это через дочерний вариант в представлении, он отображается как ноль.
Есть идеи, что я могу сделать не так?