Rails Paperclip - 获取不同大小的图像的路径

时间:2013-03-05 18:18:40

标签: ruby-on-rails paperclip

我正在使用回形针存储两种不同尺寸的图像(除了原始图像)。这是班级:

class PassTemplate < ActiveRecord::Base
  self.table_name = "ba_pass_templates"
  belongs_to :organization
  has_many :passes
  has_attached_file :logo, styles: { :logo => ["29x29#", :png], :logo_2x => ["58x58#", :png] }, :dependent => :destroy

我可以轻松地抓取原始文件路径:

PassTemplate.find(1).logo.path

给了我:

"<full_system_path>/public/system/pass_templates/logos/000/000/040/original/dog_closeup.jpg"

是否有一个快速简便的访问器来抓住其他尺寸的路径? 我可以写自己的,但我认为有更简单的方法可以抓住它。

理想情况下,我可以拥有这样的东西:

PassTemplate.find(1).logo.logo_path (or small_path, or whatever the path for that image was)
"<full_system_path>/public/system/pass_templates/logos/000/000/040/original/dog_closeup.jpg"

1 个答案:

答案 0 :(得分:5)

将样式作为路径方法的参数传递:

PassTemplate.find(1).logo.path(:logo_2x)