Как да нагодим пътя на paprclip-а
Да предположим, че имаме таблица user_id, created_at, updated_at и полетата на paperclip-а.
Искаме пътя до снимката да ни е:


has_attached_file :photo, :styles => { :small => "48x48#" , :big => "73x73#"},
:url => "/images/photo/:user_id/:style/:basename.:extension",
:path => ":rails_root/public/images/photo/:user_id/:style/:basename.:extension"


Само, че user_id не можете да сложите. Можете :id, :class и т.н.
За да вкарате поле като created_at тоест снимките да са групирани по година/месец/ден за да не се налага при голям архив да побърквате сървъра си трябва да направите следното. В файла paprclip.rb който обясних къде се намира в предишната статия слагаме:


Paperclip::Attachment.interpolations[:user_id] = proc do |attachment, style|
attachment.instance.user_id
end


Това е добре да се знае също ако не сте наблюдателни:


[DEPRECATION] Paperclip::Attachment.interpolations is deprecated and will be rem
oved from future versions. Use Paperclip.interpolates instead


В момента и двата варианта работят така, че не е проблем.

Та когато направите инстанция можете да я ползвате в :url и :path.

Това е важно за хора който искат да си сложат снимките там където желаят без да са им наложени ограничения.
Коментирай
 
Потребител : *
Сайт (URL) :
Коментар : *
Въведи текста : *
  ______   _    _    _    _    __   __    ______  
 /_   _// | || | || | || | ||  \ \\/ //  /_   _// 
 `-| |,-  | || | || | || | ||   \ ` //     | ||   
   | ||   | \\_/ || | \\_/ ||    | ||     _| ||   
   |_||    \____//   \____//     |_||    /__//    
   `-`'     `---`     `---`      `-`'    `--`     
                                                  
 
Предложи тема
Предложение от : *
Тема : *
Описание : *