2017-02-20 89 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