Использование жемчужины скрепки в рельсах3

100
8

Используя paperclip gem в rails3, одновременно отображаются две копии загружаемого изображения, одна из которых имеет нулевые записи, а другая - оригинала в базе данных, как я проверил в localhost/phpmyadmin. Эта проблема излишне заполняет мою базу данных. Вы искали немало дней. Просмотрено много ответов, касающихся нескольких изображений, но никто не упоминал об этой проблеме.


Я следил за этим кодом https://github.com/websymphony/Rails3-Paperclip-Uploadify.

спросил(а) 2013-01-11T08:01:00+04:00 7 лет, 10 месяцев назад
1
Решение
83

Paperclip также загружал фактические данные изображения в полевое изображение в моей базе данных. Я должен был настроить его, чтобы сохранить имена файлов в поле image_file_name в моей базе данных.


Вот мой контроллер, который сохраняет изображение из формы загрузки.


#paperclip replaces spaces with _
formatted_filename = params[:clothe][:image].original_filename
formatted_filename.gsub!(/\s/,'_')

#hook in image processing
#set type of upImg, formUpload (APIUpload, scrapeUpload, mobileUpload)
image = UploadImage.new(formatted_filename, Rails.root.to_s + '/public/products/', @clothe.id)
image.processImage

Вот моя модель


class Product < ActiveRecord::Base
attr_accessible :description, :price, :title, :image, :image_file_name, :published

has_attached_file :image,
:styles => {
:thumb => "100x100#",
:small => "150x150>",
:medium => "200x200" },
:default_url => '/assets/missin.gif',
:path => Rails.root.to_s + "/public/products/:filename",
:url => "/products/published/:basename.:extension"

ответил(а) 2013-05-10T22:31:00+04:00 7 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема