S3 фото ID проблема - PullRequest
       3

S3 фото ID проблема

2 голосов
/ 25 ноября 2011

модель: 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

Таблица

promotion_photos

id | photo_file_name | photo_content_type |  photo_file_size 

promotion_menu_photos

id | photo_file_name | photo_content_type |  photo_file_size 

проблема: если я загружаю рекламные акции, фото показывается правильно Но то же фото дисплей Promotion_menus также. что не так? ты можешь мне помочь?

1 Ответ

0 голосов
/ 25 ноября 2011

У вас одинаковый путь подключения для обеих моделей:

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

В обеих моделях имя вложения photo.

Изменение имени или пути вложения в одной из моделей.

Вот документация для скрепки has_attached_file: http://rubydoc.info/gems/paperclip/2.4.5/Paperclip/ClassMethods:has_attached_file

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...