Ах, я наконец понял это. Мне нужно было использовать Paperclip.interpolates .
Это сообщение от thinkbot вроде объясняет это, но оно немного устарело.
Сначала создайте файл config / initializers / paperclip.rb и добавьте следующее:
Paperclip.interpolates :listing_id do |attachment, style|
attachment.instance.listing_id # or whatever you've named your User's login/username/etc. attribute
end
Это означает, что теперь в моей модели изображений я могу ссылаться на : перечисление_id , например, так:
class Image < ActiveRecord::Base
belongs_to :listing #Rails ActiveRecord Relation. An image belongs to a post.
# paperclip data
has_attached_file :photo, :styles => { :medium => "300x300>", :thumb => "100x100>" },
:url => "/system/:attachment/:listing_id/:id/:style_:filename" #location where to output the server. :LISTING_ID is defined in config/initializers/paperclib.rb
end
PS: вам нужно перезагрузить сервер , чтобы изменения в initializers.rb вступили в силу.