2017-02-20 4 views
0

Ich konnte den CKEditor so konfigurieren, dass das Modell Article in meiner Rails App bearbeitet werden kann und alle Bilder über Paperclip in AWS S3 hochgeladen werden. Der Upload ist erfolgreich.Rails + CKEditor + Büroklammer + AWS S3 zum Hochladen von Dateien in verschiedene Ordner

Alle hochgeladenen Bilder sind jedoch nicht in Ordner unterteilt. Dies führt zu Problemen, wenn meine App viele viele Artikel enthält.

Zum Beispiel, um ein Bild in einem der Artikel zu bearbeiten, muss der Benutzer durch die ganze Liste der Bilder scrollen, auch jene Bilder, die nicht zum Streitgegenstand gehören, nur um den richtigen zu finden .

Gibt es eine Möglichkeit, die Bilder in einer organisierten Weise, wie Namespacing entsprechend title oder id hochladen?

Vielen Dank im Voraus!

Antwort

0

Sie können versuchen, etwas like--

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

Sie den Eimer Namen und den Pfad für die Eimer werden my_bucket_name/Entwicklung/image/1/Thumbnail/my_thumbnail.jpg passieren kann

ich glaube auch Verfahren oder Block in anrufen: Eimern, um dynamisch die Namen des folder..something handhaben wie-

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

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

Sie können Zugang es wie jedes andere Modellobjekt -

Sie diesem einen Versuch geben kann.

Ich hoffe, es hilft.

+0

Hallo Milind, wie kann ich darauf im ckeditor-Fenster zugreifen? – Vic

+0

können Sie darauf zugreifen wie @ picture.attachment.url..see meine aktualisierte Antwort ... – Milind

Verwandte Themen