2

私はペーパークリップを使用して、(元の画像に加えて)2つの異なるサイズの画像を保存しています。クラスは次のとおりです。

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"
4

1 に答える 1

5

スタイルを引数として path メソッドに渡します。

PassTemplate.find(1).logo.path(:logo_2x)
于 2013-03-05T19:09:09.683 に答える