【发布时间】:2021-10-07 22:51:18
【问题描述】:
我有一个名为“CourseObjects”的模型,它属于另一个名为“Courses”的模型。
每门课程都有对象(视频、pdf、办公文件等)。我正在将这些元素从“CourseObjects”模型的形式上传到 S3,目前一切正常。如何在 s3 中为用户上传的每个“courseObject”创建一个路径,并保存在每个课程的特定 ID 中?
class CourseObject < ActiveRecord::Base
belongs_to :course
has_attached_file :file,:storage => :s3,:bucket => 'demo-files',
:path => "/capacitation/course_objects/(COURSE_ID)/content/:filename",
:s3_credentials => {
:access_key_id => 'key',
:secret_access_key => 'secret_key'
}
validates_attachment_content_type :file,
content_type: ['image/png', 'image/jpeg', 'image/jpg', 'image/gif', 'video/mp4', 'application/pdf', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', :pptx]
end
【问题讨论】: