(一张图片属于一篇文章)
图片上传器有效,但仅当我在 Post Edit 上上传图片时。我希望在创建帖子时上传图像。
图片上传 ("<%= f.file_field :image %>") 在 New Post Form 中,所以我猜 Carrierwave 正在尝试在创建 Post 之前将图片上传到指定路径,导致它没有知道在哪里上传。
这是 ImageUploader 文件:
class TrackImageUploader < CarrierWave::Uploader::Base
def cache_dir
"#{Rails.root}/tmp/uploads"
end
include CarrierWave::RMagick
#storage :file
#storage :fog
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
version :featured do
process :resize_to_fill => [210, 145]
end
def extension_white_list
%w(jpg jpeg gif png)
end
end
我猜上面代码中的 store_dir 负责将图像保存在 Amazon S3 上的相应路径中。
我将如何制作它以便在发布后上传图像,以便它可以获取 Post.id ?