Неопределенный метод 'attachment_path' для модели движка Rails с вложением ActiveStorage - PullRequest
0 голосов
/ 12 июня 2019

У меня есть приложение Rails Engine и Rails, оба работают под Rails 6.0.0.rc1.

Engine определяет модель с вложениями ActiveStorage, например.

module Shop
  class Product < ApplicationRecord
    ...

    has_one_attached :image
    has_many_attached :images
  end
end

Использование этой модели в обоихпредставления движка и приложения и попытка вызова = url_for(product.image) вызывает исключение undefined method 'attachment_path' for #<#<Class:XXX>:XXX>.product.image.attached? возвращает true, поэтому вложение доступно.

Этот код был извлечен из приложения Rails, где он работал просто отлично.Есть ли специальный помощник по маршруту для вложений модели Rails Engine или какая-либо настройка, отличная от rails active_storage:install, которая не указана в документации?

1 Ответ

1 голос
/ 18 июля 2019

Я получил это с помощью main_app.url_for(product.image)!

Работает как в представлениях движка, так и в основных представлениях приложения Rails.

...