我有多个需要与之关联的图像的模型,因此设置了多态关联。
目前唯一的事情就是如果我为“Post”创建一个图像并希望它是“200x200”,这意味着如果我在我的图像模型中声明了多个样式,那么我将获得多个尺寸我不一定需要的图像。
有没有办法声明“Post”模型应该只保存一个或两个样式,即使声明了5个维度。
以下示例
class Image < ActiveRecord::Base
belongs_to :imageable, polymorphic: true
attr_accessible :photo
has_attached_file :photo, :styles => { :small_blog => "250x250#", :large_blog => "680x224#", :thumb => "95x95#", :portfolio_square => "300x300#", :portfolio_small => "220x220#", :portfolio_large => "680x680#" },
:storage => :s3,
:url => ":s3_domain_url",
:s3_protocol => 'http',
:path => "/images/:id/:style.:extension",
:s3_credentials => {
:bucket => ENV['AWS_BUCKET'],
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
end
class Post < ActiveRecord::Base
has_many :images, as: :imageable, :dependent => :destroy
accepts_nested_attributes_for :images
attr_accessible :image_id, :images_attributes, :imageable_id, :imageable_attributes
end
我如何只保存特定样式?不是所有人......有没有人这样做过?
由于