Rails 3, Paperclip - пользовательские интерполяции - PullRequest
10 голосов
/ 10 апреля 2011

У меня были некоторые проблемы с пользовательской интерполяцией, я изучал каждый пример, который я мог найти в сети, но, независимо от того, что я делал, не имел успеха. На данный момент у меня есть это:

Модель

has_attached_file :photo,
  :path => ":rails_root/public/images/:img_name-:style.:extension",
  :styles => {
    :original => '100x100',
    :thumb => '30x30'
}

Инициализаторы / paperclip.rb

Paperclip.interpolates :img_name do |attachment, style|
  attachment.instance.img_name
end

img_name - поле, заполненное в форме при загрузке с изображением. Ошибка при загрузке:

Неверный аргумент - (C: / Users /.../ stream20110410-384-stl2lk20110230-213-1fm2bab, C: /.../ photo_upload / public / images /: img_name-original.jpg)

1 Ответ

10 голосов
/ 11 апреля 2011

Кажется, работает, если это прямо в модели:

class Model < ActiveRecord::Base

  Paperclip.interpolates :img_name do |attachment, style|
    attachment.instance.img_name
  end

  has_attached_file :photo,
    :path => ":rails_root/public/images/:img_name-:style.:extension",
    :styles => {
      :original => '100x100',
      :thumb => '30x30'
    }

end
...