ruby-on-rails-3 – 使用Carrierwave的条件版本过程

ruby-on-rails-3 – 使用Carrierwave的条件版本过程,第1张

概述我有这个上传课程 class ImageUploader < CarrierWave::Uploader::Base include CarrierWave::RMagick process :resize_to_limit => [300, 300] version :thumb do process :resize_to_limit => [50, 50] end 我有这个上传课程

class ImageUploader < CarrIErWave::Uploader::Base  include CarrIErWave::RMagick  process :resize_to_limit => [300,300]  version :thumb do    process :resize_to_limit => [50,50]  end ...

将原始文件处理为300×300并保存缩略图版本.

我希望能够根据我的模型上的布尔值制作一个小/拇指版本?

所以我这样做了

if :icon_only? process :resize_to_limit => [50,50]else  process :resize_to_limit => [300,300]endprotected def icon_only? picture   model.icon_only? end

但它总是以50×50的处理结束.即使我这样做了

def icon_only? picture   false end

我可能会把我的语法弄错:但我也试过问

if icon_only?

这告诉我没有那样的方法名称.我迷路了……

@R_403_6120@ 使用:if条件,如下:

process :resize_to_limit => [50,50],:if => :icon_only?process :resize_to_limit => [300,300],:if => ...

我实际上没有尝试过这个,但它记录了in the code,所以它应该工作.

总结

以上是内存溢出为你收集整理的ruby-on-rails-3 – 使用Carrierwave的条件版本/过程全部内容,希望文章能够帮你解决ruby-on-rails-3 – 使用Carrierwave的条件版本/过程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1293916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存