我有一个利用主动辅导的模式:
class Package < ApplicationRecord
has_one_attached :poster_image
end
我如何制作包裹物体的复印件,其中含有初始海报——image文档的重复。 大致如下:
original = Package.first
copy = original.dup
copy.poster_image.attach = original.poster_image.copy_of_file
我有一个利用主动辅导的模式:
class Package < ApplicationRecord
has_one_attached :poster_image
end
我如何制作包裹物体的复印件,其中含有初始海报——image文档的重复。 大致如下:
original = Package.first
copy = original.dup
copy.poster_image.attach = original.poster_image.copy_of_file
1. 更新你的模型:
class Package < ApplicationRecord
has_one_attached :poster_image
end
附上该资料袋的海报图像布,以列入目的地一揽子计划:
source_package.dup.tap do |destination_package|
destination_package.poster_image.attach(source_package.poster_image.blob)
end
如果您希望填满copy,以便原始记录和。 彩色记录本身有所附档案副本:
Inrails 5.2, grab ,该代码,并将其载于config/ initializers/active_storage.rb
,然后使用该代码复制件:
ActiveStorage::Downloader.new(original.poster_image).download_blob_to_tempfile do |tempfile|
copy.poster_image.attach({
io: tempfile,
filename: original.poster_image.blob.filename,
content_type: original.poster_image.blob.content_type
})
end
在铁路站5.2号(每次放电时包括)。
original.poster_image.blob.open do |tempfile|
copy.poster_image.attach({
io: tempfile,
filename: original.poster_image.blob.filename,
content_type: original.poster_image.blob.content_type
})
end
Thanks, George, for your original answer and for your Rails contributions. :)
找到答案,通过铁路检查,特别是中
So for this case
class Package < ApplicationRecord
has_one_attached :poster_image
end
你可以重复附文本身。
original = Package.first
copy = original.dup
copy.poster_image.attach
:io => StringIO.new(original.poster_image.download),
:filename => original.poster_image.filename,
:content_type => original.poster_image.content_type
同一方法与<条码>has_many_attachments有关。
class Post < ApplicationRecord
has_many_attached :images
end
original = Post.first
copy = original.dup
original.images.each do |image|
copy.images.attach
:io => StringIO.new(image.download),
:filename => image.filename,
:content_type => image.content_type
end
为我工作:
copy.poster_image.attach(original.poster_image.blob)
铁路5 Jethro swer运转良好。 铁路 6 我必须修改:
image_io = source_record.image.download
ct = source_record.image.content_type
fn = source_record.image.filename.to_s
ts = Time.now.to_i.to_s
new_blob = ActiveStorage::Blob.create_and_upload!(
io: StringIO.new(image_io),
filename: ts + _ + fn,
content_type: ct,
)
new_record.image.attach(new_blob)
资料来源:
本杰明的答复略有改动,对我来说的确是有用的。
copy.poster_image.attach({
io: StringIO.new(original.poster_image.blob.download),
filename: original.poster_image.blob.filename,
content_type: original.poster_image.blob.content_type
})
另一种做法是,我们不必下载和重载文件,如果你<编码>service/code>支持APIC(例如:AWS有,
original_blob = original.poster_image.blob
cloned_blob = ActiveStorage::Blob.create_before_direct_upload!(
filename: original_blob.filename.to_s,
byte_size: original_blob.byte_size,
checksum: original_blob.checksum,
content_type: original_blob.content_type
)
YourS3CopyService
.new(bucket: cloned_blob.service.bucket.name)
.copy(original_blob.key, cloned_blob.key)
class YourS3CopyService < ActiveStorage::Service::S3Service
def copy(key, new_key)
client.client.copy_object upload_options.merge(
copy_source: "#{bucket.name}/#{key}",
bucket: bucket.name,
key: new_key
)
end
end
采用与主动储存一样的办法直接上载,无需下载服务器上的档案。
collection_select and select Rails helpers: Which one should I use? I can t see a difference in both ways. Both helpers take a collection and generates options tags inside a select tag. Is there a ...
We ve deployed our rails app to EC2. In our setup, we have two proxies on small instances behind round-robin DNS. These run nginx load balancers for a dynamically growing and shrinking farm of web ...
As part of a web application I need an auth-code to pass as a URL parameter. I am currently using (in Rails) : Digest::SHA1.hexdigest((object_id + rand(255)).to_s) Which provides long strings like : ...
I ve installed RubyCAS-Client version 2.1.0 as a plugin within a rails app. It s working, but I d like to remove the ?ticket= in the url. Is this possible?
I have a these 3 models: class User < ActiveRecord::Base has_many :permissions, :dependent => :destroy has_many :roles, :through => :permissions end class Permission < ActiveRecord::...
I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml
guys which text editor is good for Rubyonrails? i m using Windows and i was using E-Texteditor but its not free n its expired now can anyone plese tell me any free texteditor? n which one is best an ...
I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...