Active Storage и Multi Tenancy дают ошибку - PullRequest
0 голосов
/ 03 мая 2020

У меня есть приложение, в котором я использую многопользовательский режим, а также активное хранилище. Однако у меня возникла проблема при попытке получить URL изображения. Кажется, что все правильно вставлено в базу специфицированной c компании, но при попытке просмотреть изображение у меня возникает эта ошибка:

print error

Ниже приведены изображения записи в базе данных схемы C1

enter image description here enter image description here enter image description here enter image description here

Я даже создал отдельное приложение без арендатора для тестирования активного хранилища, и оно работало, только в том приложении, которое я использую, которое не работает.

  # GET /api/v1/products/:id
  def show
    if @product.image.attached? 
      render json: url_for(@product.image), status: :ok
    end
  end

используя почтальона, добавьте браузер http://localhost .... но не найден.

enter image description here

class Product < ApplicationRecord
  belongs_to :package

  has_one_attached :image

  validates :name, presence: true
end

this это параметры в контроллере

def product_params
  params.require(:product).permit(:id, :name, :sequence, :address, :ean, :package_id,
    :integration_id, :image)
end

этот журнал enter image description here

1 Ответ

0 голосов
/ 03 мая 2020

Рельсы, использующие задания для анализа изображения. В некоторых случаях изображение должно присутствовать, но работа еще не завершена. Вы должны запросить изображение, когда загрузка была совершена.

Должно работать, когда метод загрузки возвращает URL.

Возможно, вам необходимо перезагрузить модель, прежде чем вернуть ее.

url_for(@product.image.reload)
...