"435x330!", :medium => "329x152!", :thumb =>"> "435x330!", :medium => "329x152!", :thumb =>"> "435x330!", :medium => "329x152!", :thumb =>" />

S3写真のIDの問題

モデル:1

class PromotionPhoto < ActiveRecord::Base
     has_attached_file :photo,
       :styles => {
           :large => "524x257!",
           :xmedium => "435x330!",
           :medium => "329x152!",
           :thumb => "100x100!"
       },
       :storage => :s3,
        :s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
        :path => ":attachment/:id/:style.:extension" 
 end

モデル2:

class PromotionMenuPhoto < ActiveRecord::Base

        has_attached_file :photo,
       :styles => {
           :thumb => "50x50!"
       },
       :storage => :s3,
        :s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
        :path => ":attachment/:id/:style.:extension"
end

テーブル

プロモーション写真

id | photo_file_name | photo_content_type |  photo_file_size 

promotion_menu_photos

id | photo_file_name | photo_content_type |  photo_file_size 

問題:もし私がプロモーション写真を正しく表示してアップロードします。しかし、同じ写真がプロモーションメニュを表示する。何が間違っていますか?手伝って頂けますか?

2

1 答え

両方のモデルに同じアタッチメントパスがあります:

:path => ":attachment/:id/:style.:extension"

どちらのモデルでも、添付ファイル名は photo です。

モデルのいずれかで添付ファイル名またはパスを変更します。

Here is documentation for paperclip has_attached_file: http://rubydoc.info/gems/paperclip/2.4.5/Paperclip/ClassMethods:has_attached_file

0
追加された
パステンプレートでは、モデルから利用可能な任意のメソッドを使用できます。その前に
追加された 著者 rogal111,
ありがとう。どのようにパスを変更するには? ex::path => ":model_name /:attachment /:id /:スタイル。:extension"
追加された 著者 vijay,