Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 附件(小福):如何有选择地防止缩略图创建??_Ruby On Rails_Ruby On Rails Plugins_Attachment Fu - Fatal编程技术网

Ruby on rails 附件(小福):如何有选择地防止缩略图创建??

Ruby on rails 附件(小福):如何有选择地防止缩略图创建??,ruby-on-rails,ruby-on-rails-plugins,attachment-fu,Ruby On Rails,Ruby On Rails Plugins,Attachment Fu,我很高兴使用附件来处理文件上传和缩略图创建。但是,对于某些(但不是所有!)情况,我希望抑制缩略图的创建 我该如何让阿修夫这么做 具体说明:我有一个传统的依附模式 class Pic < ActiveRecord::Base has_attachment :content_type => :image, :storage => :s3, :resize_to => '200x600>', :thumbnails => { :

我很高兴使用附件来处理文件上传和缩略图创建。但是,对于某些(但不是所有!)情况,我希望抑制缩略图的创建

我该如何让阿修夫这么做

具体说明:我有一个传统的依附模式

class Pic < ActiveRecord::Base
  has_attachment :content_type => :image, :storage => :s3, :resize_to => '200x600>',
                 :thumbnails => { :thumb48 => [48,48], 
                                  :thumb32 => [32,32], 
                                  :thumb22 => [22,22] }
  validates_as_attachment
end
在某些情况下,我希望能够像

@pic = Pic.new(params[:pic], {:generate_thumbnails => false})
并防止生成缩略图。

有趣的问题

你有没有想过不显示某些图片的缩略图?还是存储是一个问题

另一个选项是创建两个模型——一个称为Pic,它不定义任何缩略图,另一个称为PicWithThumbs,它扩展了Pic类,并定义了缩略图

然后,在控制器中,您可以执行一个“if”语句,检查参数中是否有一个名为“create_thumbs”(布尔)的值-如果:create_thumbs为true,则创建PicWithThumb的实例,否则创建Pic


我知道,它闻起来有点臭,而且我有点神经病,所以请随便开枪打死我。我很想知道最好的解决方案是什么…

我不确定附件fu,但在您可以在处理前返回false来停止缩略图生成,在附件fu中,也许您可以在
处理附件
回调中做类似的事?

完全合理的建议,但它不适用于我的特定应用程序——我试图从其他来源为某些图片提供缩略图,而不是先使用默认方法创建它们,然后再覆盖它们。
@pic = Pic.new(params[:pic], {:generate_thumbnails => false})