Пользовательский путь скрепки с идентификатором - PullRequest
3 голосов
/ 07 февраля 2012

Я использую скрепку внутри проекта.

Соответствующая модель выглядит следующим образом:

class Asset < ActiveRecord::Base

  has_paper_trail                              # Track model with paper_trail
  has_attached_file :image, :styles => { :medium => "300x300>"}, 
  :path => ":rails_root/public/attachments/project_#{:project_id}/ressources/:basename_:style.:extension"

  belongs_to :project

end

Как вы видите, я хочу, чтобы идентификатор соответствующего проекта был в моем пути к изображениюкак я могу это сделать?

1 Ответ

6 голосов
/ 07 февраля 2012

Попробуйте это

has_attached_file :image, :styles => { :medium => "300x300>"}, 
 path => ":rails_root/public/attachments/:project_id/ressources/:basename_:style.:extension"

, а затем напишите

Paperclip.interpolates :project_id do |attachment, style|
    "project_#{attachment.instance.project_id}"
  end
...