Добавено на: 2010-05-06 21:45:45
Да предположим, че имаме таблица user_id, created_at, updated_at и полетата на paperclip-а.
Искаме пътя до снимката да ни е:
Само, че user_id не можете да сложите. Можете :id, :class и т.н.
За да вкарате поле като created_at тоест снимките да са групирани по година/месец/ден за да не се налага при голям архив да побърквате сървъра си трябва да направите следното. В файла paprclip.rb който обясних къде се намира в предишната статия слагаме:
Това е добре да се знае също ако не сте наблюдателни:
В момента и двата варианта работят така, че не е проблем.
Та когато направите инстанция можете да я ползвате в :url и :path.
Това е важно за хора който искат да си сложат снимките там където желаят без да са им наложени ограничения.
Искаме пътя до снимката да ни е:
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.
Това е важно за хора който искат да си сложат снимките там където желаят без да са им наложени ограничения.
