2013-03-05 76 views
2

我使用回形针来存储两种不同尺寸的图像(除了原始图像)。这里是类:Rails回形针 - 获取不同尺寸图像的路径

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" 

回答

5

通风格作为参数路径的方法:

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

谢谢 - 仅此而已。我觉得有一些简单的方法。 – Squadrons 2013-03-05 19:13:08