У меня есть вложение модели с PDF и изображениями.Как обнаружить его изображение и только потом изменить его размер?Когда это скрепка, все было просто.но сейчас ?;)
class Attachment < ActiveRecord::Base
has_attached_file :attachment,
styles: lambda { |a| a.instance.is_image? ? {:small => "x200>", :medium => "x300>", :large => "x400>"} : {:thumb => { :geometry => "100x100#", :format => 'jpg'}, :medium => { :geometry => "300x300#", :format => 'jpg'}}},
def is_image?
attachment.instance.attachment_content_type =~ %r(image)
end
end
Как сделать что-то подобное выше с активной памятью?Я пытаюсь так:
class Attachment < ApplicationRecord
has_one_attached :file
validates :file, presence: true
def file_url
if ???? (is image?)
rails_blob_url(file.variant(resize: '1920x1920').processed)
else
rails_blob_url(file)
end
end