2017-02-20 21 views
0

Мне удалось настроить CKEditor, чтобы разрешить редактирование модели Article в моем приложении Rails, и он будет загружать любые изображения в AWS S3 через Paperclip. Загрузка выполнена успешно.Rails + CKEditor + Paperclip + AWS S3 для загрузки файлов в разные папки

Однако все загруженные изображения не разделены на папки. Это вызовет проблемы, когда в моем приложении будет много статей.

Например, чтобы отредактировать изображение в любой из статей, пользователю придется прокручивать весь список изображений, даже те фотографии, которые не принадлежат к статье раздора, только для того, чтобы найти правильный ,

Есть ли способ загрузить изображения организованным образом, например, в соответствии с именами articletitle или id?

Заранее благодарен!

ответ

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

Hi Milind, как я могу получить доступ к этому в окне ckeditor? – Vic

+0

вы можете получить к нему доступ как @ picture.attachment.url..see мой обновленный ответ ... – Milind

 Смежные вопросы

  • Нет связанных вопросов^_^