2017-02-20 118 views
0

我能够设置CKEditor以允许在我的Rails应用中编辑Article模型,并且它会通过Paperclip将所有图像上传到AWS S3。上传成功。Rails + CKEditor + Paperclip + AWS S3上传不同文件夹中的文件

但是,上传的所有图片都没有分隔到文件夹中。这会导致问题,当我的应用程序最终有许多文章。

例如,要编辑任何一篇文章中的图片,用户将不得不滚动浏览整个图片列表,甚至是那些不属于争用文章的图片,以找到正确的图片。

有没有办法以有组织的方式上传图像,如根据每个articletitleid命名的距离?

在此先感谢!

回答

0

,你可以尝试一些like--

has_attached_file :picture, 
    :storage => :s3, 
    :bucket => 'your_bucket', 
    :path => "#{Rails.env}/:attachment/:id/:style/:filename.:extension" 

可以传递水桶的名字和你斗的路径将是my_bucket_name /开发/图像/ 1 /缩略图/ my_thumbnail.jpg

我相信你也可以调用方法或块:斗动态处理folder..something的名字喜欢 -

... 
:bucket => get_folders, 
... 
... 

###somewhere in model.rb 
def get_folders 
if self.type = 'Admin' 
    "admin" 
else 
    "user" 
end 

您可以访问它像任何其他模型对象 -

你可以试试这个。

希望它有帮助。

+0

嗨米林德,我怎么能在ckeditor窗口中访问它? – Vic

+0

你可以访问它像@ picture.attachment.url ..看我更新的答案... – Milind