Я пытаюсь прикрепить один и тот же активный образ хранилища к двум разным моделям. Причина в том, что я не хочу, чтобы две копии файлов хранились, и я хочу оптимизировать запросы к БД, чтобы можно было просто запросить «активность»чтобы показать изображения, и не нужно запрашивать как активность, так и сообщения.Изображение прикрепляется, но когда я использую command.attach?он возвращает false для действий.Но это показывает, что у меня есть изображение, когда я делаю @ activity.image
Используя Active Storage, вот мой код
@post.image.attach(io: File.open(image_file), filename: file_name)
@activity.image.attach(@post.image)
В консоли:
>@post.image.attached?
=> **true**
>@post.image
=> #<ActiveStorage::Attached::One:0x000055d2dd844aa8 @name="image", @record=...
>@activity.image
=> #<ActiveStorage::Attached::One:0x000055d2dd8529f0 @name="image", @record=...
>@activity.image.attached?
=> **false**
Во взглядах:
<%= image_tag @post.image %> **IMAGE SHOWS UP**
<%= image_tag @activity.image %> **NO IMAGE**