У меня есть класс транспортных средств, к которому может быть прикреплено изображение. Я сделал изображение по умолчанию, которое будет отображаться, если в файле vehicle.rb не было загружено ни одного другого изображения.
Я хотел бы включить изображения в файл seed.rb, чтобы не загружать все изображения вручную. Это возможно?
Помощь очень ценится, спасибо.
Вот мой автомобиль.rb:
class Vehicle < ApplicationRecord
belongs_to :make
belongs_to :model
accepts_nested_attributes_for :make
accepts_nested_attributes_for :model
has_one_attached :image
after_commit :add_default_image, on: %i[create update]
def add_default_image
unless image.attached?
image.attach(
io: File.open(Rails.root.join('app', 'assets', 'images', 'no_image_available.jpg')),
filename: 'no_image_available.jpg', content_type: 'image/jpg'
)
end
end
end
Вот как я создаю записи в моем начальном файле, но я хотел бы также включить изображения:
v = Vehicle.create(
vin: '1QJGY54INDG38946',
color: 'grey',
make_id: m.id,
model_id: mo.id,
wholesale_price: '40,000'
)