图片属于帖子
图片上传器可以工作,但只有当我在帖子编辑时上传图片。我希望在创建帖子时就能上传图片。
图片上传(“<%= f.file_field :image %>”)位于新帖子表单中,因此我猜测Carrierwave试图在创建帖子之前将图片上传到指定路径,导致它不知道在哪里上传。
这是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?